I have class Connection:
class Connection{
public: Connection(string usr, string pwd);
~Connection();
private:
Engine * pEngine;
AdmCallbacks * pAdmCallbacks;
Callbacks * pCallbacks;
char * fake[11];
int iFlags;
int iCode;
};
~Connection()
{
delete pEngine;
delete pCallbacks;
delete pAdmCallbacks;
}
in main.cpp i do this code:
#include <iostream>
#include "Connection.h"
using namespace std;
int main()
{
Connection *connection = new Connection("test","test");
if (logedin)
//do something
else delete connection;
if (connection != NULL)
cout << "WTF" << endl;
return 0;
}
Output:
WTF
Why? I dont understand why the memory is not dispose.. Help me please, Thx!