У меня есть метод в C ++, который динамически назначает MEMORA, используя новый оператор , который я знаю, меня нужно перезапустить с оператором Delete , прежде чем завершить функцию, чтобы избежать утечек памяти. Проблема в том, что память, которую я динамически присваиваю, я возвращаю ее с возвратом так как я могу восстановить память после возвращения ее? Это мой код: < /p>
const char* SerialConnexion::read() {
if (!ReadFile(hSerial, (void*)readBuffer, BUFFER_SIZE, &dwBytesRead, NULL))
throw GetLastError();
//memoria asignada dinamicamente
char* returnBuffer = new char[dwBytesRead];
for (int i = 0; i < dwBytesRead; i++)
returnBuffer = readBuffer;
return returnBuffer;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... amica-en-c