yo estaba trabajando en un pequeño proyecto y llegó a una situación en la que ocurrió lo siguiente:Asignar un nullptr a std :: string ¿es seguro?
std::string myString;
#GetValue() returns a char*
myString = myObject.GetValue();
Mi pregunta es si GetValue()
devuelve NULL myString
se convierte en una cadena vacía? ¿Está indefinido? o se segfault?
Esta pregunta es bastante similar: http://stackoverflow.com/questions/2407711/avoiding-improper-stdstring-initialization-with-null-const-char-using-g – chris
Microsoft siempre tuvo un error al asignar un 0x0 std :: string estaba bien. Al mirar tu código, parece que eres un chico de Microsoft, por lo que podría funcionar para ti. Pero ... de lo contrario, desencadenaría un SIGSEGV. –