compiler-warnings

    0热度

    2回答

    在处理我的代码时,我想起了IDEA为我做了多少事情。这给了我这个想法,如果我可以添加一些自定义的编译时处理。其中,如果我的代码无效,它会提示我一个错误。说例如我留下一个返回类型为null时,它不应该为null。基本上可以通过框架和API检查来减少生产错误。 问题是我不知道从哪里开始做这件事。我假设我需要开发一个插件,但在查找文档时遇到问题。如果有人愿意帮助我开始。甚至可能提供示例项目或现有项目的链

    0热度

    1回答

    我无法弄清楚如何在swift3去除这样的警告: 调用“responseMessagesArray”的结果没有被使用 这是我的代码看起来像: fileprivate class func getMessagesAtPath(_ path: String, tokenKey: String, completionHandler: @escaping (MyMessagesWrapper?, NSErr

    1热度

    1回答

    在行 tab[i] = tab[i+1] - tab[i] + (tab[i+1] = tab[i]); 我有一个警告 [Warning] operation on '*(tab + ((sizetype)i + 1u) * 4u)' may be undefined [-Wsequence-point] 我想交换这两个整数数组中的元素没有临时变量并没有违反ANSI C的计划仍然有效,但它

    0热度

    1回答

    我试图解决这个问题,但我不知道什么是错的。有人可以给我一些建议吗?

    0热度

    1回答

    我试图从一个巨大的项目中删除大约400个警告,如“C4503:装饰名长度超出,名称被截断...”。 由于此question指出,除了会出现很多不同的翻译单元外,没有简单的方法可以找出这些警告来自哪里。为了删除它们,我想通过Visual Studio项目设置(我使用VS 2013)来完成它。 可能吗?我该怎么做?

    0热度

    1回答

    Compiler: gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) OS : CentOS 我有以下代码: void foo24() { int x; std::cout << x << std::endl; } int main() { foo24(); return 0; }

    2热度

    2回答

    我使用的是动态分配的首次,而编译器给了我这个警告,我无法找到其他地方: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 有没有办法让它desappear?我应该在乎吗? 谢谢!

    1热度

    1回答

    我注意到当使用Apple的clang-release(703.0.31)时,通过push_back方法将[signed] int推送到std::vector<unsigned int>方法会引发关于隐式符号转换的警告。考虑到警告标志,我对此感到满意,但感到惊讶的是用emplace_back方法替换它并没有产生警告。 我用godbolt测试了这个,而叮当3.9.0表现出相同的行为。在任何情况下,gc

    2热度

    2回答

    我的这种情况与我在此处找到的其他任何示例都不同。我有一个基于标签的应用程序。在其中一个选项卡上,用户可以按下一个按钮,一次从Web服务器下载多个文件。 我使用的NSOperation来执行这些下载的,这样我可以利用内置的依赖关系。下载全部发生在后台线程上,以便应用程序保持响应。当最终下载完成时,我在屏幕上放置一个alertController,让用户知道它们已经完成。 如果用户选择当报警控制器介绍

    2热度

    3回答

    考虑下面的代码说明了一些收缩转换: template <class T> class wrapper { template <class> friend class wrapper; public: constexpr wrapper(T value) : _data(value) {} template <class U>