typedef struct {
char *u8_testStep;
char *u8_functionTested;
char *u8_testDescription;
char *u8_expectedResponse;
char *u8_packetTx;
char *u8_packetRx;
char *u8_passFail;
char *u8_comment;
}T_testStepDetails;
タイプ用に作成されたリストT_testStepDetails
:--
QList<T_testStepDetails>* testCaseStepslist = new QList<T_testStepDetails>();
QString strTemp;
T_testStepDetails *testStepMessageBuffer = new T_testStepDetails;
T_testStepDetails
:----の個々の要素にメモリを割り当てる
testStepMessageBuffer->u8_testStep = new char[strTemp.length()];
// copy value to the pointer
qstrcpy(testStepMessageBuffer->u8_testStep, strTemp.toStdString().c_str());
リストに追加:---
testCaseStepslist->append(*testStepMessageBuffer);
空きメモリ:----
if(!list.isEmpty())
{
qDeleteAll(list);
list.clear();
}
したがって、上記の手順でメモリを解放するだけで、メモリ リークを防ぐことができます。?
T_testStepDetails
または、リスト内のタイプの構造ごとに、char*
動的にメモリを割り当てた内部メンバーのメモリを解放する必要があります?