关于MSVC下QT项目的警告级别
来源:互联网 发布:国考一次上岸 知乎 编辑:程序博客网 时间:2024/05/16 09:32
关于MSVC下QT项目的警告级别:
用MSVC创建一个QT 项目.似乎是自动设置成最低级别,WARNNING 1 ! 记住一定要自己设置回第三级别! 否则,无数C++中会导致万劫不复的错误会被编译器放过 。举个例子:
===================
A.h
===================
class A
{
public :
A()
{
m_buf = new char[1024*1024*1024];//en ,... 1G ...just see see
};
virtual ~A()
{
printf("Oh A destroyed/n");
delete []m_buf;
};
private:
char* m_buf;
};
====================
C.h
====================
class A;
class C
{
public:
C():m_a(0)
{
};
virtula ~C()
{
if (m_a)
delete m_a;
}
private:
A* m_a;
};
====================
D.h
====================
#include "C.h"
#include "a.h"
class D: public C
{
public :
D()
{
m_a = new A;
};
~D()
{
printf("oh D destroyed/n");
};
}
===================
main.cpp
===================
#include "D.h"
int main()
{
C* d = new D;
delete d;
}
OK, 下面,不要编译,把VC 的警告级别甚至成 /W1 。 然后,编译顺利通畅。
假象的运行结果是 经过~D()后,经过~C(), 接着m_a被销毁。
真正结果呢。~A()根本没有被执行过. 智者会痛骂, W3 明明告诉你 main.cpp根本没找到~A()定义....恩恩, 说完了...
- 关于MSVC下QT项目的警告级别
- 关于MSVC下QT项目的警告级别
- 关于MSVC下QT项目的警告级别
- msvc/gcc 忽略警告(qt)
- QT关于iCCP警告
- 关于MSVC的一些宏
- windows环境下的opencv在qt(msvc)上使用的配置
- MSVC创建的Qt工程图标设置
- Qt Creator配置msvc的编译器
- Qt: MinGW 与MSVC的区别
- Qt编译器--MinGW与MSVC的区别
- 关于QT使用QSqlDatabase的警告信息的解决方法.
- 关于新建vs项目引入cocos项目的警告
- qt下编译警告unused parameter 的取消
- windows下MSVC兼容的dirent.h
- 关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃的问题
- 关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃的问题
- VC++警告级别的设置--gyy整理
- SOA新手入门
- UML中用例图之间的关系
- 成年人必看的六个故事教你学会做人!(转贴)
- CET eve 看星星
- [joke]十个女生看后会火冒三长的经典故事
- 关于MSVC下QT项目的警告级别
- 数据源控件和缓存
- 《Lucene in action》中推荐的Lucene分页方式
- 庆祝开自己的CSDN博客
- 应用Hibernate3的DetachedCriteria实现分页查询
- 最新vista漏洞Microsoft Windows csrss (?) memory corruption exploited in-the-wild
- VI使用小技巧
- 最快速度找到内存泄漏
- Microsoft Windows XP/2003/Vista memory corruption 0day