I have this class:
class Base{
private:
char *message;
public:
Base(string message`);
~Base();
};
Edited: sorry, i forgot giving my constructor!
When i implement the destructor like below:
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;
}
sometime the system go wrong with stop working
error, but if instead of delete message
, i use message = NULL
, everything will be alright! So, if I just declare message = NULL
in my destructor, does my program get memory leak?