D - Some Features for D
- Stephan Wienczny (40/40) Apr 27 2003 Hallo NG,
Hallo NG,
could classes automatically have all constructors of their super class?
e.g.
class A
{
this(int a,b,c,d,e,f,g,h,i,k,l,m,n,o) { foo();}
}
class B: A
{
}
class B should have the same constructor that A already has.
The documentation says:
<documentation>
If there is no constructor for a class, but there is a constructor for
the base class, a default constructor of the form:
this() { }
is implicitly generated.
</documentation>
There should also be a keyword which hides functions in _derived_
classes. This would be something between class and interface.
Another thing I already asked about are property functions like Object
Pascal has them:
class PF
{
int prop = 0 read GetProp write SetProp;
int GetProp() {return prop;}
void SetProp(int value) { if (value > 7) {prop = value;} else {throw
(Exception);}}
}
Do I have to write my own factory to dynamically create a class?
I would like to do somethink like:
Object = CreateClass("Something");
Does the D-language already have somethink like that?
If D does not yet have it, could it be implemented inside the garbage
collector? The GC already knows about all classes. This could be one
more reason to use a GC.
I hope you like some of my proposals.
CU Stephan
Apr 27 2003








Stephan Wienczny <wienczny web.de>