www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Wouldn't it be far fetch for finalize to be allowed to call only

reply 12345swordy <alexanderheistermann gmail.com> writes:
Example:
 nogc void stuff()
{
  A.destroy(); //Call destructors that is marked with  nogc due to 
being in context
}
Granted there is a risk of not calling all the destructors, but I 
think that responsibility lies on the programmer when designing 
the class.
Jun 15 2018
parent Steven Schveighoffer <schveiguy yahoo.com> writes:
On 6/15/18 6:55 PM, 12345swordy wrote:
 Example:
  nogc void stuff()
 {
   A.destroy(); //Call destructors that is marked with  nogc due to being 
 in context
 }
 Granted there is a risk of not calling all the destructors, but I think 
 that responsibility lies on the programmer when designing the class.
I think we can do this, but we don't need to integrate with ~this. Just make a new function. e.g. destroy_hook or something. The compiler already can distinguish the overloads and call the right one, I think. -Steve
Jun 16 2018