MFC添加析构函数声明和定义的具体方法?

MFC添加析构函数声明和定义的具体方法?,第1张

头文件中:辩庆

public:

CChatApp()

~CChatApp()

CPP文件中:

CChatApp::~CChatApp()

{

}

只要将声携告握明放在头文友胡件中,定义放在CPP文件中就行了

因为由于不在头文件中声明析构函数宏做,仔绝森编译器会自动生成一个析构函数;我觉得你的问题是因为你没有在头文件中声明析构函数,而直接在cpp文件定义了析构函数。由于头文件中没有声明,编译器已经帮你定义了一个了,念亩你再次定义时,就会出错,显示函数体已经存在了。

1. 你的窗口不能被显示,可能的原因应该是调用创建窗口的函数参数有雀悉问题所致。

希望你能提供更多的信息,比如你是从哪个类继承的,创建窗口的代码是怎么写的。ASSERT错误附近3行代码。

2. 构造函数和析构函数是顷嫌乎protect意为 不希望你使用new、delete来创建销毁对象。而是希望你能使用工厂函数来创建、通过销毁函者姿数来销毁窗体对象。

MFC使用了动态创建对象技术。这样根据CRuntimeClass中的信息,调用CreateObject可以创建不同的对象。 你的窗体应该是使用了动态创建宏的类。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11983557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存