juste curieux de savoir comment je la supprimerais une fois que cela est fait être utilisé.
TicTacNode * m = (t[i + 1]);
4 Réponses :
Comme ceci:
TicTacNode t[nodenum];
quel serait des pointeurs attribués à des valeurs dans
t code> doivent également être supprimés aussi bien? P> blockQuote>
non. Cependant, vous devez vous assurer que vous n'utilisez plus ces pointeurs après que la mémoire ait été distribuée. P>
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
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> ou à l'aide de std :: list p> auto t = std::list<TicTacNode>(nodenum)
N'oubliez pas que chaque
nouveau code> doit avoir exactement une correspondance
Supprimer code>. Donc, vous avez besoin d'une boucle qui fait
Supprimer T [i]; code>.
Vous le feriez dans l'ordre inverse. Mais je ne le ferais pas du tout. Je ne pense pas avoir besoin d'un
Nouveau code> ou
Supprimer code> en C ++ au cours des 8 dernières années.