std::string x(x);
Это очень плохо сбой в моем компиляторе. Означает ли это, что я должен проверить на this != &that
в моих собственных конструкторах копий, или я могу предположить, что ни один клиент никогда не будет настолько глуп?std :: string x (x);
Вы имеете в виду результирующую программу сбой, или сам компилятор сработает? –
В конструкторе копирования, который не нужен, но вы должны проверить это в операторе присваивания. –
Результирующая программа вылетает во время выполнения. – fredoverflow