Visual Studio에서 다음에 대한 경고를 찾을 수 없습니다. 나는에/벽 켜져 있지만 여전히 아무것도 얻을 :char 리터럴에서 char 로의 캐스트에 대한 경고 *
const char * pointer = '\0';
GCC는 C++ 11을 컴파일되지 않습니다, C++ (14), 또는 C++ 17 :
[x86-64 gcc 7.2 #1] error: invalid conversion from 'char' to 'const char*' [-fpermissive]
gcc가 컴파일됩니다 I가 통과하면 경고로서 상기와 -fpermissive
:
0[x86-64 clang 5.0.0 #1] error: cannot initialize a variable of type 'const char *' with an rvalue of type 'char'
[x86-64 gcc 7.2 #1] warning: invalid conversion from 'char' to 'const char*' [-fpermissive]
연타는 C++ 11 ++ 14 C 또는 C++ 17 컴파일되지
내가 분명히 경고없이 때문에 우리의 코드베이스에 결국 아래 코드의 부탁 해요 :
std::ofstream file;
//...
file.write('\0', 20);
비주얼 스튜디오에서 이것에 대한 경고를 켤 수있는 방법이 있습니까?