【发布时间】:2017-11-02 03:13:31
【问题描述】:
我在 Visual Studio 中找不到以下警告。我打开了 /Wall 但仍然一无所获:
const char * pointer = '\0';
gcc 不会为 C++11、C++14 或 C++17 编译它:
[x86-64 gcc 7.2 #1] 错误:从 'char' 到 'const char*' 的无效转换 [-fpermissive]
如果我通过-fpermissive:
[x86-64 gcc 7.2 #1] 警告:从 'char' 到 'const char*' 的无效转换 [-fpermissive]
clang 不会为 C++11、C++14 或 C++17 编译:
[x86-64 clang 5.0.0 #1] 错误:无法使用“char”类型的右值初始化“const char *”类型的变量
我之所以问,是因为以下代码最终出现在我们的代码库中,显然没有任何警告:
std::ofstream file;
//...
file.write('\0', 20);
有没有办法在 Visual Studio 中为此打开警告?
【问题讨论】:
标签: c++ visual-studio compiler-warnings