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