linker errors with class

torhu no at spam.invalid
Sun Oct 26 21:20:44 PDT 2008

Mike Parker wrote:
> Denis Koroskin wrote:
>> No, it shouldn't. You may implement function bodies in other modules 
>> and/or languages (in C, for example, just make sure names have proper 
>> mangling).
> Right, but it just feels wrong to me for constructors & destructors 
> since they are a required part of the class. Either you implement one or 
> you don't, but simply declaring one without an implementation feels like 
> an error to me.

Without this feature, .di files wouldn't work.  The advantage is that 
functions without bodies are faster for the compiler to parse, when it 
it's not going to compile them anyway.  You can also use it for hiding 
implementation, if you don't want your source to be available.

More information about the Digitalmars-d-learn mailing list