본문 바로가기

클래스 소멸자 실행 시 포인터 멤버 변수 메모리 해제 오류

2019. 11. 17.

클래스 내 포인터 멤버 변수 정의시, 생성자와 소멸자에서 아래 처럼 메모리 할당 및 해제 관리를 해주어야 함

@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;
}

 

 

댓글