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