关于MSVC下QT项目的警告级别
来源:互联网 发布:cloudvpn windows 编辑:程序博客网 时间:2024/04/30 10:53
关于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整理
- 试用Google的picasa web
- About ID TECH 5铪铪
- 从wordpress-cache插件看web静态HTML生成的策略
- Flex中Container的style属性cornerRadius无效问题
- JBoss Seam 手册
- 关于MSVC下QT项目的警告级别
- Java规则引擎-Drools
- H3D Engine
- 你应该知道的10件关于Java 6的事情
- 很多关注QT,留了许多话,感谢感谢
- 在Blog中使用Google Analytics的感受
- 谁能在GEAR OF WAR里看到软阴影?
- 火车站信息服务系统之LED大屏显示
- 作为编辑器程序员,不能不用QT啊