Greetings everyone,

i have the code where i have to keep pointers to so storage(context dependent stuff), so i tried declare abstract class with ctors and it didn't worked.

------- [code]

class MyContext;

abstract class MyObject
{
   // yet another bug? all descendants errors no default ctor...
   this() {}

   this(MyContext mc)
   {
   }

   MyContext _owner;
}

class MyObjectA : MyObject
{ ... }

//inside MyContext.CreateObj
MyObject CreateMyObj()
{
auto obj = new MyObjectA(this) // two errors produced

... do something with obj before returning it ...
return obj;
}

errors:
-----------
Error: no constructor for MyObjectA
Error: constructor MyObjectA.this () is not callable using argument types (MyContext)
--------

am i wrong about abstract classes usage in D or this is a bug?

Reply via email to