инициализация строк как нулевая или пустая строка

Какая разница, если мой код 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
}

Есть ли какие-либо передовые практики или ошибки в этом?

39
задан Saket 19 July 2012 в 08:02
поделиться