Template bugged?

Patrick Kreft patrick_kreft at gmx.net
Tue Sep 18 11:31:17 PDT 2007


Is there an error?
I wrote down some ideas which i got for c++.



private import std.stdio;

class window {
     public void msgloop() {
     }
}

class application(applogic, subsystem)
{
     this() {
         m_app = new applogic();
         m_sub = new subsystem();
     }

     public int execute() {
         m_app.run();
         m_sub.msgloop();
         return 0;
     }

     private {
     applogic m_app;
     subsystem m_sub;
     }
}


class DoHello {
     public void run() {
         writefln("Hello");
     }
}


class HelloWorld : public application!(DoHello, window) {
}

class HelloWorld2 : public application!(HelloWorld2, window) {
     public void run() {
         writefln("Hello");
     }
}

int main() {
     scope auto app = new HelloWorld(); // as HelloWorld2 Error at 
Runtime: StackOverflow
     return app.execute();
}



More information about the Digitalmars-d mailing list