public:
CChatApp()
~CChatApp()
CPP文件中:
CChatApp::~CChatApp()
{
}
只要将声携告握明放在头文友胡件中,定义放在CPP文件中就行了
因为由于不在头文件中声明析构函数宏做,仔绝森编译器会自动生成一个析构函数;我觉得你的问题是因为你没有在头文件中声明析构函数,而直接在cpp文件定义了析构函数。由于头文件中没有声明,编译器已经帮你定义了一个了,念亩你再次定义时,就会出错,显示函数体已经存在了。1. 你的窗口不能被显示,可能的原因应该是调用创建窗口的函数参数有雀悉问题所致。希望你能提供更多的信息,比如你是从哪个类继承的,创建窗口的代码是怎么写的。ASSERT错误附近3行代码。
2. 构造函数和析构函数是顷嫌乎protect意为 不希望你使用new、delete来创建销毁对象。而是希望你能使用工厂函数来创建、通过销毁函者姿数来销毁窗体对象。
MFC使用了动态创建对象技术。这样根据CRuntimeClass中的信息,调用CreateObject可以创建不同的对象。 你的窗体应该是使用了动态创建宏的类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)