Pourquoi il n'y a pas de placement de supprimer l'expression en C++?

Pourquoi C++ n'a pas de placement de supprimer directement correspond à l'implantation de nouvelles, c'est à dire appelle le destructeur et les appels de les placer à l'opérateur d'effacement?

Par exemple:

MyType *p = new(arena) MyType;
...
//current technique
p->~MyType();
operator delete(p, arena);

//proposed technique
delete(arena) p;
  • ne pas supprimer automatiquement appeler le destructeur?
  • Pour les objets créés avec la mise en place de nouvelles non, il n'est pas
  • Salut, je sais que ça fait un bout de temps, mais c'est une très bonne question et les réponses étaient tous de la marque. Ce genre de chose ne devrait pas être sujet de s'excuser pour les défauts ou la rationalisation pourquoi du comité de la norme ne doit pas avoir voulu quelque chose simplement parce qu'il n'y est pas.
  • question connexe: stackoverflow.com/questions/6783993/placement-new-and-delete
  • C++ de Stroustrup FAQ: Est-il un "placement supprimer"?
  • Je suis d'accord c'est une bonne question, je suis juste deviner pourquoi spéculative des réponses parfois refusé et parfois accepté, semble il y a quelque chose comme une Élite ou d'une Mafia là, parfois >)

InformationsquelleAutor | 2011-05-02