는 전용 멤버 변수 name
및 기본 생성자와 C++에서 간단한 클래스를 감안할 때 :생성자의 초기화 목록에 new 연산자가있는 memleak이 필요한 이유는 무엇입니까?
#include <QString>
class Testclass
{
private:
QString *name;
public:
Testclass(): name(new QString()) {}
};
왜 Valgrind의의 memcheck이 생성자를 사용하면 확실히 손실 1 개 블록의 8 바이트를, 불평합니까?
동적으로'name'을 할당 할 때 요점은 무엇입니까? –
소멸자가 있습니까? –
개체를 만들 때 또는 포인터를 다시 할당 할 때 (첫 번째 포인터를 '삭제'하지 않고) 누수가 있습니까? –