-1
votes

Comment puis-je supprimer cela?

juste curieux de savoir comment je la supprimerais une fois que cela est fait être utilisé.

TicTacNode * m = (t[i + 1]);


2 commentaires

N'oubliez pas que chaque nouveau doit avoir exactement une correspondance Supprimer . Donc, vous avez besoin d'une boucle qui fait Supprimer T [i]; .


Vous le feriez dans l'ordre inverse. Mais je ne le ferais pas du tout. Je ne pense pas avoir besoin d'un Nouveau ou Supprimer en C ++ au cours des 8 dernières années.


4 Réponses :


2
votes

Comme ceci:

TicTacNode t[nodenum];


0 commentaires

0
votes

quel serait des pointeurs attribués à des valeurs dans t doivent également être supprimés aussi bien?

non. Cependant, vous devez vous assurer que vous n'utilisez plus ces pointeurs après que la mémoire ait été distribuée.


0 commentaires

0
votes

juste curieux de savoir comment je la supprimerais une fois que cela est fait être utilisé. P>

aussi simple que ceci: p> xxx pré>

ou même plus simple comme on dirait qu'il n'y a aucune raison de les allouer de manière dynamique: P>

TicTacNode t[nodenum]; // default ctor is called for each object and all will be deleted when t destroyed


0 commentaires

0
votes

réel, vous n'avez pas à allouer explicitement et à annouez la mémoire. Tout ce dont vous avez besoin est la bonne structure de données pour le travail.

Dans votre cas, STD :: Vector ou STD :: Liste pourrait faire le travail très bien p>

Utilisation de std :: Vecteur tout le code être remplacé par p> xxx pré>

ou à l'aide de std :: list p> xxx pré>

auto t = std::list<TicTacNode>(nodenum)


0 commentaires