我可以获得代码合同来警告我有关“非法”的行为吗?子类型?
抱歉,如果这个问题看起来太长。在我提出问题之前,我需要先表明它来自哪里。 设置: 给定以下不可变类型 Rectangle: class Rectangle { public Rect…
Visual Studio 2010 (C++):暂时抑制 C4706 警告
当您在 Visual Studio 2010 中编译以下 C++ 源文件并启用警告级别 /W4 时, #include // for printf #include // for strcmp char str0[] = "Hello"; …
Xcode 4 和错误的“语义问题” - 如何对付他们?
我已经开始使用 Xcode 4,我真的对一些“功能”感到恼火,尤其是那些似乎没有多大意义的语义警告,例如: http://coding- Journal.com/wp-content/upl…
创建自定义 std 流实现时出现编译器警告
我有一个 Visual Studio 2008 C++ 应用程序,在其中创建了自定义 Streambuf 和流实现。我使用了 Angelika Langer 给出的方法来创建下面详细介绍了流:…
gcc 对无效语句的警告。
我有一个日志记录宏,在发布模式下变为: #define LOG (void) So 语句 LOG("foobar %d", 0xbabecafe); 扩展为 (void)("foobar %d", 0xbabecafe); 问题…
如何让 C 编译器安静下来,了解函数指针带有任意数量的参数?
我的 struct 中有一个函数指针,它在运行时动态设置为代码中各个位置的另一个函数的地址。它在我的头文件中定义如下: void *(*run)(); 在编译时,我…
从 double 转换为 int - Visual C++/CLI 中的警告
我有一个 C++/CLI 中的双精度属性,我需要将其转换为整数,但当我这样做时,编译器会向我发出警告 (c4244)。例如: //"Value" is a double int newVal…
Hudson 和构建警告:可以将项目排除在报告之外吗?
我希望 Hudson 在构建(VS2010、TFS)中遇到警告时向开发人员发送电子邮件。 问题是该解决方案包含来自另一家公司的几个我们无法触及的项目。由于它们…
gcc 优化影响边界检查
考虑下面的例子: int a[4]; int main() { a[4] = 12; // <-- return 0; } 这显然是一个越界错误,不是吗?我想知道 gcc 何时会对此发出警告,并发现…
禁用“错误函数转换”警告
我收到以下警告: warning: converting from 'void (MyClass::*)(byte)' to 'void (*)(byte)' 这是因为我需要传递成员函数而不是普通函数作为参数。但…
将 UITextField 与 UITextView 相同时如何避免编译器警告
场景: 我有两个 UITableViewCells 分别包含 UITextField 属性和 UITextView 属性。显然,这两个属性都有共同的属性,例如“text”和“textColor” 目…
我可以将警告限制为我的项目包含而不是 llvm 或 gcc 的所有包含吗?
我想限制项目包含的某些警告,因此不检查系统包含。那么: /* I want no warnings from this include */ #include /* I want warnings from this incl…
调用“Class.forName”时未选中强制转换警告
我的代码如下 package com.foo; public class TestComposition { public static void main(String[] args) { try { Class fooClass = (Class) Class.f…