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

2016-02-19 18:42 29 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

 

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

===================
main.cpp
===================
#include "D.h"
int main()
{
C* d = new D;
delete d;
}

OK, 下面,不要编译,把VC 的警告级别甚至成 /W1 。 然后,编译顺利通畅。

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

假象的运行结果是 经过~D()后,经过~C(), 接着m_a被销毁。

真正结果呢。~A()根本没有被执行过.  智者会痛骂, W3 明明告诉你 main.cpp根本没找到~A()定义....恩恩, 说完了...

来源:https://www.tulaoshi.com/n/20160219/1618726.html

延伸阅读
标签: windows 操作系统
你想过把Windows XP操作系统中的启动自己来设置顺序吗?下面我就介绍指定自启动项目顺序的方法。 1. 新建一个文件夹,例如:C:\Ordered Launch,然后把“开始所有程序启动”文件夹下的所有快捷方式都剪切到这个文件夹下,然后把你希望自启动的项目的快捷方式也放到这个文件夹里面。 2. 在“运行”里面输入“Cmd”,打开控制台...
今天已经进入项目的尾声了,足足忙活了一个月。从搭建工作环境,然后熟悉业务流程、工作计划、进度控制等等项目相关的东东开始,到今天一个功能完备的管理系统已经出现在我的眼前,感到一种成就感。 想一想,起初对STRUTS只停留在书本的认识上,也就是能够看个明白,不过经过这个月的摸爬滚打也算有些入门了,也了解了STRUTS项目是如...
对于 Eclipse 3.1.x 而言,并没有书中提到的那个“org.eclipse.swt.win32_3.0.1”目录,自然也不会有目录下的 swt.jar 和 swt-win32-3063.dll,这个目录在 Eclipse 3.1.x 中被 org.eclipse.swt.win32.win32.x86_3.1.x.jar 文件替代,而原生库文件也被压缩到这个 jar 文件中, !-- frame contents --!-- /frame contents -- ...
标签: 怀孕
孕期检查项目关键词解析。 关键词:产前检查 问:怀孕后是不是要做很多常规检查?有确切的次数吗? 答:产前检查是一项每个孕妇都必须进行的常规检查。妇女已经确诊是怀孕后,就应该及时到医疗保健机构的妇产科进行检查。产前检查能使孕妇及时得到孕期卫生、营养和胎儿保健的科学指导,以预防流产、早产,预防孕期合并...
Windows7旗舰版系统下查询和删除iTunes中重复项目的方法   1、首先点击显示---显示完全重复的项目来显示重复的项目(匹配依据为歌曲名称和表演者),如果同一首歌曲有多个版本的话,可以按住 Alt 或 Option 键(适用 Mac OS X)或 Shift 键(适用 Windows),然后选取显示--显示完全重复的项目,这只会显示名称、表演者和专辑都相同的重复...

经验教程

217

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部