extern(C++) and struct (constness mangling problem ?)

deadalnix deadalnix at gmail.com
Tue Nov 29 11:39:18 PST 2011


Le 29/11/2011 19:52, Andrei Alexandrescu a écrit :
> On 11/29/11 10:50 AM, deadalnix wrote:
>> 2/ Use that stract/class as a value type. You can do POD, but also
>> define constructor and destructor, copy constructor and overload
>> assignement. Anyway, you'll never be able to use proper polymorphism
>> here, because it would require virtual destructor at least. This is IMO,
>> what D's struct should achieve.
>
> Yes.
>
>> The 2/ case is overly used in almost any C++ program. And D struct
>> should be able to match them. It wouldn't require much to make it
>> working :
>> - Default constructor.
>
> No.
>

No, as "No it will never be done for reason xxx" or as in "No you are 
wrong and it not necessary, here the way to do : xxx".

In both cases, the xxx is the most interesting part :'(

>> - The hability to define opAssign for it's own type if this(this) is
>> disabled.
>
> Yes. That's a bug. Could you please file?
>

Doing it right now. Have to get a sample code and actual compiler 
output. That would solve at least the copy problem.


More information about the Digitalmars-d mailing list