Почему назначение 0 или nullptr разрешено std :: string, даже если это приводит к прямому исключению времени выполнения?C++

Программы на C++. Форум разработчиков
Anonymous
Почему назначение 0 или nullptr разрешено std :: string, даже если это приводит к прямому исключению времени выполнения?

Сообщение Anonymous »

Код: Выделить всё

std::string s = 0;  // = nullptr ---> throws `std::logic_error`
< /code>

выше оператор Приводит к ошибке сегментации. Почему это разрешено?

[по крайней мере, перегрузка конструктора nullptr 
должен был быть = delete , не так ли?]

Подробнее здесь: https://stackoverflow.com/questions/622 ... -results-i

Вернуться в «C++»