Question rapide: Je suis un gars C# debugging une application C++ donc je ne suis pas habitué à la gestion de la mémoire.Pointeurs dans les boucles For
Dans le code suivant:
for(int i = 0; i < TlmMsgDB.CMTGetTelemMsgDBCount(); i++)
{
CMTTelemetryMsgCls* telm = TlmMsgDB.CMTGetTelemetryMsg(i);
CMT_SINT32_Tdef id = telm->CMTGetPackingMapID();
ManualScheduleTables.SetManualMsg(i,id);
ManualScheduleTables.SetManExec(i,false);
}
Suis-je une fuite de mémoire chaque itération b/c de CMTTelemetryMsgCls* telm = TlmMsgDB.CMTGetTelemetryMsg(i);
? La méthode "CMTGetTelemetryMsg (int)" renvoie un pointeur.
Dois-je "delete telm;
" à la fin de chaque itération?
Dépend de la bibliothèque. Vraiment. Lisez le manuel convivial. – kennytm
Est-ce que 'TlmMsgDB.CMTGetTelemetryMsg (i)' alloue de la mémoire pour une instance? –
Donc, il semble que j'ai besoin de lire la documentation lol. Je ferai ça. Merci tout le monde! – Blade3