Какая разница, если мой код C++ (, как показано ниже ), имеет строку, инициализированную как пустую строку:
std::string myStr = "";
....some code to optionally populate 'myStr'...
if (myStr != "") {
// do something
}
по сравнению с отсутствием/нулевой инициализацией:
std::string myStr;
....some code to optionally populate 'myStr'...
if (myStr != NULL) {
// do something
}
Есть ли какие-либо передовые практики или ошибки в этом?