warnings相关内容
我得到的确切警告是 警告C4715:'hand :: show':并非所有控制路径都会返回值 and hand :: show is std :: ostream& hand :: show(std :: ostream& os)const { if(side == left) { return os
..
以下代码生成警告C4250。我的问题是,最好的解决方案是什么? class A { virtual void func1 ); } class B:public A { } class C:public A { virtual void func1(); } class D:public B,public C { } int main
..
在开发C ++应用程序时,我不得不使用第三方库,它产生了与使用无害的#pragma指令相关的大量警告。 ../ File.hpp:1:warning:忽略#pragma ident 在从../File2.hpp:47, 从../File3中包含的文件中。 hpp:57, 来自File4.h:49, 解决方案 也许请参阅 GCC诊断编译指示?或者,在这种情况下,
..
此代码说明了我认为应该被视为不良做法的事情,并从编译器获取有关重新定义或屏蔽变量的警告: #include int * a; int * f() { int * a = new int; return a; } int main() { std :: cout
..
是否有编译器开关在visual studio中启用单个警告? 我问的原因是我想启用警告C4265,它默认关闭。 即使是MS页面,也称为如何:启用或禁用编译器警告仍然只提到禁用。 解决方案 您要在项目设置中将其打开(或关闭),您必须转到: 配置属性 - > C / C ++ - >命令行,然后在其他选项下输入: / w3 ## ## 将警告设置为3级,从而启用它;或者
..
这个非常简单的代码: #include using namespace std; void exec(char * option) { cout
..
static_assert(sizeof(unsigned)== 4,“:(”); static_assert(sizeof(double)== 8,“:(”); unsigned u {42}; double x {u}; g ++ 4.7。 1抱怨这个代码: 警告:缩小'u'从'unsigned int'到'double' 为什么这是
..
我收到以下警告 警告C4996:'std :: _ Uninitialized_copy0':使用可能不安全的参数调用函数 - 此调用依赖于调用者检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。请参阅关于如何使用Visual C ++的“Checked Iterators”c:\program files\microsoft visual stu
..
我想启用 - GCC具有的所有警告。 (你会认为很容易...) 你会认为 可能会做的伎俩,但不是!仍然需要 -Wextra 。 你会认为 -Wextra 可能会做的伎俩,但不是!并非列出的所有警告此处(例如, -Wshadow )。 如何告诉GCC启用(无if, 解决方案 你不能。 GCC 4.4.0手册仅适用于该版本,但它列出了4.4.0的所有可能警告。它们并不都
..
我知道#warning指令不是标准的 C / C ++,但是几个编译器支持它,包括gcc / g ++。但对于那些不支持它,他们会默默忽略它,否则会导致编译失败?换句话说,我可以安全地在我的项目中使用它,而不破坏不支持它的编译器的构建。 解决方案 很可能,如果编译器不支持#warning,那么它会发出错误。与#pragma不同,没有建议预处理器忽略它不能理解的指令。 我已经使用了编译
..
有时,很难编写不会发出警告的C ++代码。启用警告是一个好主意。因此,通常需要禁用某些特定结构的警告,并在所有其他代码中启用它们。 我已经看到了到目前为止的两种方式。 第一个是使用 #pragma warning(push)和 #pragma warning (pop): #pragma warning(push) #pragma warning :ThatWarning)
..
我尝试使用SDL加载PNG文件,但程序不工作,并且此错误出现在控制台中 “libpng警告:iCCP:已知不正确的sRGB配置文件“ 为什么会出现此警告? 我应该如何解决这个问题? 解决方案 Libpng-1.6比检查ICC配置文件更严格版本。您可以忽略该警告。要移除它,从PNG图像中删除iCCP块。 某些应用程序将警告视为错误;如果你使用这样的应用程序,你必须删除块。
..
是否有一种方法可以禁用Visual Studio的cpp文件中的单个警告行? 例如,如果我捕获异常并且不处理它,我得到错误4101(未引用的局部变量)。有没有办法忽略这个功能,但否则报告在编译单元?目前,我在文件的顶部放了 #pragma warning(disable:4101),但显然只是关闭整个单元。 解决方案 #pragma warning(push) #pragma w
..
我使用一个代码,我将枚举*转换为int *。这样的东西: enum foo {...} ... foo foobar; int * pi = reinterpret_cast(& foobar); 在编译代码(g ++ 4.1.2)时,我收到以下警告消息: 取消引用类型冲突指针将破坏严格别名规则 我google了这个消息,
..
在一些C ++编译器中出现以下警告的原因是什么? 文件末尾没有换行符 为什么在源文件/头文件末尾应该有空行? 解决方案 想想如果没有换行符,可能会发生的一些问题。根据ANSI标准,开头的文件的 #include 将文件完全插入到文件的前面,并且不插入新行, code> #include 后的文件内容。因此,如果包括在解析器末尾没有换行符的文件,将看起来好像 fo
..
我有一个跨平台的应用程序,在我的一些功能不是所有的值传递到函数都被利用。因此,我从GCC收到警告,告诉我有未使用的变量。 对警告编码的最好方法是什么? 一个#ifdef的函数? #ifdef _MSC_VER void ProcessOps :: sendToExternalApp(QString sAppName,QString sImagePath,qreal qrLe
..
通常在 gcc 下的C中,我将从以下一组警告标志开始(从多个来源痛苦地汇编): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winl
..
所以我有一个树类: 公共类树< T> :IEnumerable的其中T:IComparable的< T> { 私人节点
..
今天,我得到了'产品版本“指定的的版本是不正常的”major.minor.build.revision'格式的警告。 它与使用的 AssemblyInformationalVersionAttribute 我组装的属性有: [汇编:AssemblyInformationalVersion(“XXX 1.1.0”)] [装配:System.Runtime.InteropSer
..
我有部署在网站上ClickOnce应用程序(比如, http://example.com )和用户从该网站下载我发布的应用程序的setup.exe文件并安装其计算机上的应用程序。 我签署了我的应用程序与清单的ClickOnce通过GoDaddy的为我公司颁发的证书。 但是,用户仍然可以得到下面的应用程序安全警告,当他们尝试安装我的应用程序。有没有办法解决,使这一安全警告将根本不显示?
..