关于MSVC下QT项目的警告级别

人不是我的爱人

人不是我的爱人

2016-02-19 18:42

今天图老师小编给大家精心推荐个关于MSVC下QT项目的警告级别教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

关于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");
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;
};

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

====================
D.h
====================
#include "C.h"
#include "a.h"
class D: public C
{
public :
D()
{
m_a = new A;
};
~D()
{
printf("oh D destroyed");
};
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

 

===================
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()定义....恩恩, 说完了...

展开更多 50%)
分享

猜你喜欢

关于MSVC下QT项目的警告级别

编程语言 网络编程
关于MSVC下QT项目的警告级别

掌握部署 Access项目的方法

编程语言 网络编程
掌握部署 Access项目的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

为Word宏添加VBA项目的数字证书签名来取消宏安全警告

计算机应用技术 word
为Word宏添加VBA项目的数字证书签名来取消宏安全警告

开发大型php项目的方法

PHP
开发大型php项目的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

开发大型PHP项目的方法(五)

PHP
开发大型PHP项目的方法(五)

开发大型PHP项目的方法(三)

PHP
开发大型PHP项目的方法(三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

制作个人主页有诀窍

制作个人主页有诀窍

使IE6下PNG背景透明的七种方法任你选

使IE6下PNG背景透明的七种方法任你选
下拉加载更多内容 ↓