`
阿尔萨斯
  • 浏览: 4398471 次
社区版块
存档分类
最新评论

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

 
阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

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




分享到:
评论

相关推荐

    Qt VS tools for msvc2013 qt-vsaddin-msvc2013-2.3.2.rar

    总之,Qt VS Tools for MSVC2013为使用Visual Studio开发Qt应用的开发者带来了极大的便利,它使得开发者能够在强大的IDE环境下充分利用Qt的功能,同时享受Visual Studio的开发效率和调试能力。无论是初学者还是经验...

    qt-vsaddin-msvc2013 & qt-vsaddin-msvc2015.zip

    它通过提供一系列集成的开发功能,使得在VS环境下开发Qt应用变得更加便捷和高效。无论是在项目创建、编码、调试还是资源管理方面,都有助于提升开发者的生产力和代码质量。因此,对于使用这些版本的Visual Studio且...

    qt-vsaddin-msvc2019.zip

    《Qt VSAddin MSVC2019:Visual Studio与Qt开发的无缝融合》 Qt是一个流行的开源跨平台应用程序开发框架,它支持多种操作系统,包括Windows、Linux、macOS等。VSAddin则是Qt开发环境与Microsoft Visual Studio...

    Qt 5.15.2 MSVC2022(64bit) 静态编译 打包下载

    configure.bat -prefix D:\Library\Qt-MSVC\Qt-5.15.2-MSVC2022-32bit-Static -confirm-license -opensource -debug-and-release -static -static-runtime -angle -combined-angle-lib -no-feature-d3d12 -platform ...

    qt-vsaddin-msvc2017 插件下载

    总的来说,`qt-vsaddin-msvc2017`插件极大地增强了VS 2017对Qt开发的支持,使得开发者能够在不离开熟悉的VS环境的情况下,享受到Qt开发的便利,提升了开发效率和体验。对于使用VS 2017进行Qt项目开发的团队和个人来...

    qt-vsaddin-msvc2017

    【标题】"qt-vsaddin-msvc2017" 是一个专门为Visual Studio 2017设计的插件,用于支持Qt开发环境。这个插件的目的是为了在Microsoft的集成开发环境(IDE)中提供一个无缝的体验,使得Qt开发者能够更高效地利用VS2017...

    MSVC版qt qt-opensource-windows-x86-msvc2015_64-5.8.0

    qt-opensource-windows-x86-msvc2015_64-5.8.0:vs2015版本的qt,解决官网下载不了的问题,已存在百度网盘

    Qt5.15.2静态编译MSVC2019 64位 Release版

    Qt5.15.2静态编译MSVC2019 Release版

    QT4.8.6_MSVC2010_X64.rar

    QT4.8.6_MSVC2010_X64.rar 是一个针对Windows 64位系统的QT4安装包,采用Microsoft Visual C++ 2010编译器(MSVC2010)构建。QT是一个跨平台的C++应用程序开发框架,广泛应用于图形用户界面、网络通信、多媒体处理等...

    QT,qtcreator编译protocol buffer,支持编译MSVC,mingw版本

    本篇文章将详细介绍如何在qtcreator中编译Protocol Buffer,以便支持MSVC(Microsoft Visual C++)和mingw编译器。 首先,确保你已经安装了QT和qtcreator。对于Windows用户,可以访问官方网站下载安装包,包含msvc...

    Qt msvc 调试器

    双击.exe进入安装,选择安装套件时,只选择“Debugging Tools For Windows” 即可。 适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK) 包含可在创建在 Windows 操作系统上运行的应用时使用的标头、库和工具。...

    Qt msvc windows开发

    总结,学习Qt在MSVC Windows下的开发涉及多个方面,从环境搭建、项目配置,到理解和应用核心特性,每个环节都至关重要。只有深入理解并熟练掌握这些知识点,才能更好地利用Qt进行高效、稳定的跨平台开发。在实践中...

    基于QT6(MSVC2019)WIN10 编译的QTXlsx库(release和debug版本)

    QT6是Qt开发框架的最新版本,为开发者提供了丰富的功能,用于构建跨平台的桌面...通过在QT6(MSVC2019)和Win10环境下编译的Release和Debug版本,开发者可以根据项目需求选择合适的目标,以确保最佳的性能和调试体验。

    qt5.15.1 qtwebengine 32位 msvc 2019

    为了使用这个版本的QtWebEngine,你需要将其解压到Qt安装目录下的相应位置,即`Qt\5.15.1\msvc2019\`。这样做可以确保Qt构建系统能够找到这些库文件和二进制文件,从而使你的项目能够正确地链接和运行QtWebEngine...

    qt-vsaddin-msvc2015-2017-2.2.0

    这个插件是由Qt公司开发,目的是为了提高在微软的IDE中的Qt开发效率,让开发者可以在熟悉的Visual Studio界面下进行Qt项目的创建、构建和调试。 首先,我们来了解Qt。Qt是一个跨平台的C++图形用户界面应用程序开发...

    vs Qt msvc 2019 插件安装包

    Qt提供了一个名为"Qt Visual Studio Tools"的插件,可以无缝地集成到Visual Studio中,使其支持Qt项目的开发。 **步骤如下:** 1. **下载并安装Qt:** 从[Qt官网](https://www.qt.io/download)下载Qt安装程序。...

    vs2017的qt插件qt-vsaddin-msvc2017-2.8.1-rev.06.vsix.rar

    总之,qt-vsaddin-msvc2017-2.8.1-rev.06.vsix插件是Visual Studio 2017开发Qt项目时不可或缺的工具,它极大地提升了开发体验,降低了学习曲线,让开发者能够更专注于代码的编写和应用的设计,而无需担心环境配置的...

    qt-vsaddin-msvc2019-2.7.2.rar

    总的来说,"qt-vsaddin-msvc2019-2.7.2.rar" 提供的插件是Visual Studio 2019开发者在进行Qt应用开发时不可或缺的工具,它简化了环境配置,增强了开发体验,使得在Visual Studio中开发Qt项目变得更加高效和便捷。

    QT5.12.6+VS2022对应Qt工具插件qt-vsaddin-msvc2022-3.0.2.7z

    QT5.12.6+VS2022对应Qt工具插件qt-vsaddin-msvc2022-3.0.2。

    Qt 5.15.1 MSVC static 静态编译包

    在Windows环境下,使用Microsoft Visual C++(MSVC)编译器进行静态编译,可以将Qt库与应用程序链接在一起,形成一个独立的可执行文件,无需在目标机器上安装额外的Qt库。 静态编译Qt的优势在于: 1. **便携性**:...

Global site tag (gtag.js) - Google Analytics