DIP 45 - approval discussion
Timon Gehr
timon.gehr at gmx.ch
Tue Nov 12 18:26:31 PST 2013
On 11/13/2013 03:15 AM, Andrei Alexandrescu wrote:
> ...
>>>> - If I know the fully qualified name of a class, there are better ways
>>>> to instantiate this class than passing a string containing that name to
>>>> Object.factory in order to call the default constructor.
>>>
>>> What are the better ways?
>>
>> Call the default constructor. Call a delegate/virtual function that
>> calls the default constructor.
>
> Wait, doesn't Object.factory call the default constructor of the created
> object?
> ...
Yes, I was listing some ways to do this that I think are better than
calling Object.factory.
>>> Note that most of the time you don't "know"
>>> the name of a class - you get it down the wire during some
>>> deserialization.
>>
>> You don't want to call the default constructor during deserialization
>> and you need actual information about the Object layout, so seems to be
>> an instance of the next point.
>
> If not the default constructor, which constructor?
None, I guess you'd want to create the right object state in memory.
> Didn't you say above
> that calling the default constructor is good?
If that is what you want to do, yes.
> I feel we're talking past
> each other.
>
Maybe.
More information about the Digitalmars-d
mailing list