Debug
클래스 소멸자 실행 시 포인터 멤버 변수 메모리 해제 오류
cleitia
2019. 11. 17. 12:52
클래스 내 포인터 멤버 변수 정의시, 생성자와 소멸자에서 아래 처럼 메모리 할당 및 해제 관리를 해주어야 함
@class.h
class A
{
private:
float *_buffer;
public:
A();
~A();
}
@class.cpp
#include "class.h"
A::A()
{
_buffer = new float;
}
A::~A()
{
if(_buffer == nullptr) delet[] _buffer;
}