Nie mogę znaleźć ostrzeżenia dla następujących w Visual Studio. Włączyłem/ścianie, ale wciąż nic:Ostrzeżenie dotyczące rzutowania z literału char na znak *
const char * pointer = '\0';
gcc nie będzie go skompilować dla C++ 11, C++ 14, C++ lub 17:
[x86-64 gcc 7.2 #1] error: invalid conversion from 'char' to 'const char*' [-fpermissive]
GCC skompiluje z powyższym, jako ostrzeżenie, jeśli przechodzą -fpermissive
:
[x86-64 gcc 7.2 #1] warning: invalid conversion from 'char' to 'const char*' [-fpermissive]
szczęk nie kompilacji C++ 11 ++ 14 C lub C++, 17:
[x86-64 clang 5.0.0 #1] error: cannot initialize a variable of type 'const char *' with an rvalue of type 'char'
Pytam ponieważ poniżej kod, który zakończył się w naszym kodzie, najwyraźniej bez ostrzeżeń:
std::ofstream file;
//...
file.write('\0', 20);
Czy istnieje sposób, aby włączyć ostrzeżenia za to w Visual Studio?