Tôi không thể tìm thấy cảnh báo cho những điều sau đây trong Visual Studio. Tôi bật/Wall nhưng vẫn nhận được gì:Cảnh báo cho một diễn viên từ một chữ char thành char *
const char * pointer = '\0';
gcc sẽ không biên dịch nó cho C++ 11, C++ 14, hoặc C++ 17:
[x86-64 gcc 7.2 #1] error: invalid conversion from 'char' to 'const char*' [-fpermissive]
gcc sẽ biên dịch với trên như một lời cảnh báo nếu tôi vượt qua -fpermissive
:
[x86-64 gcc 7.2 #1] warning: invalid conversion from 'char' to 'const char*' [-fpermissive]
kêu vang sẽ không biên dịch cho C++ 11, C++ 14, hoặc C++ 17:
[x86-64 clang 5.0.0 #1] error: cannot initialize a variable of type 'const char *' with an rvalue of type 'char'
Tôi hỏi vì của mã bên dưới cho kết thúc trong codebase của chúng tôi, dường như không có cảnh báo:
std::ofstream file;
//...
file.write('\0', 20);
Có cách nào để bật một cảnh báo cho điều này trong Visual Studio?