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 - избежать утечек памяти
QList<T_testStepDetails>* testCaseStepslist = new QList<T_testStepDetails>();
QString strTemp;
T_testStepDetails *testStepMessageBuffer = new T_testStepDetails;
расПредеЛения памяти indivisual элемента T_testStepDetails
: ----
testStepMessageBuffer->u8_testStep = new char[strTemp.length()];
// copy value to the pointer
qstrcpy(testStepMessageBuffer->u8_testStep, strTemp.toStdString().c_str());
Append к списку: ---
testCaseStepslist->append(*testStepMessageBuffer);
свободная память: ----
if(!list.isEmpty())
{
qDeleteAll(list);
list.clear();
}
Так, чтобы освободить память выше шаги достаточно, чтобы предотвратить утечку памяти ?
Или для каждой структуры типа T_testStepDetails
в списке я должен освободить память для внутреннего char*
члены для whome я динамически распределяемой памяти ?