On 3/31/2015 8:49 AM, Mário Luzeiro wrote:
>> I think it would be good policy to say unless the scope of the pointer
>> variable is the local code block, delete must be immediately followed
>> by a NULL assignment. i.e. from what I'm looking at now in the
>> vrml_v2_modelparser.cpp:241 or :263
> 
>>    delete m_model;
> 
>> should really be:
> 
>>    delete m_model;
>>    m_model = NULL;
> 
> That should be desirable to set it to NULL.
> I am not a C++ expert but, are we missing a "safe delete" thing to use in 
> KiCad?

What do you mean by "safe" delete?  It's always the responsibility of
the programmer to know when it's safe to delete an object created on the
heap.  C++ cannot know when it's safe to delete an object.  If you mean
automatic heap deletion, you can use the C++ auto_ptr or Boost smart_ptr
templates.  Using them requires some understanding.  Otherwise, they can
be just as unsafe as delete.

> 
> Mario Luzeiro
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
> 

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to