inheritance from abstract broken?

evilrat evilrat666 at gmail.com
Wed Jan 8 04:22:12 PST 2014


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?


More information about the Digitalmars-d-learn mailing list