pracowałem na niewielkim projektu doszło do sytuacji, w której dodaje się stało:Przypisanie wartości nullptr do std :: string jest bezpieczne?
std::string myString;
#GetValue() returns a char*
myString = myObject.GetValue();
Moje pytanie brzmi, czy GetValue()
zwraca NULL myString
staje się pusty ciąg? Czy to nie jest zdefiniowane? czy to będzie segfault?
To pytanie jest bardzo podobne: http://stackoverflow.com/questions/2407711/avoiding-improper-stdstring-initialization-w-null-const-char-using-g – chris
Firma Microsoft zawsze miała błąd przy przypisywaniu 0x0 na std :: string było w porządku. Patrząc na twój kod, wygląda na to, że jesteś gościem Microsoftu, więc to może ci pomóc. Ale ... w przeciwnym razie wywołałoby SIGSEGV. –