我有这堂课:
class Base{
private:
char *message;
public:
Base(string message`);
~Base();
};
编辑:对不起,我忘了给我的构造函数!
当我实现如下的析构函数时:
Base::Base(string message1){
message = new char[message1.size() + 1]
message[message1.size()] = '\0';
memcpy(message, message1.c_str(), message.size());
}
Base::~Base(){
delete message;
}
有时系统会stop working
出错,但如果不是delete message
,我使用message = NULL
,一切都会好起来的!那么,如果我只是message = NULL
在我的析构函数中声明,我的程序会出现内存泄漏吗?