如何摆脱 - "警告:从NULL转换为非指针类型'char'"?

Owe*_*wen 4 c++ warnings opensuse

我有这段代码:

int myFunc( std::string &value )
{
    char buffer[fileSize];
    ....
    buffer[bytesRead] = NULL;
    value = buffer;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

行 - buffer [bytes] = NULL给我一个警告:从NULL转换为非指针类型'char'.我如何摆脱这个警告?

Xeo*_*Xeo 23

不要用NULL?它通常是为指针保留的,你没有指针,只有一个简单char.只需使用\0(null-terminator)或简单0.