У меня есть эта функция:возвращение NULL вместо станд :: строки C++
std::string SWindows::PRecv(int rc, std::string* ip);
В этой функции, в некоторых случаях я вернуть NULL, а код компиляции (IDE: VS 2012). Для меня NULL это не объект std :: string, поэтому мы не можем это записать.
Так почему же правильно возвращать NULL, когда возвращение функции является std :: string?
Возможно, компилятор выбирает конструктор string (const char *). –