У меня был настоящий причудливый материал в моем коде. Я считаю, что я отследил его до части с надписью "здесь" (код, конечно же, упрощен):
std::string func() {
char c;
// Do stuff that will assign to c
return "" + c; // Here
}
Всевозможные вещи произойдут, когда я попытаюсь выполнить cout
результат этой функции. Я думаю, мне даже удалось получить куски лежащей в основе документации на С++ и многие segmentation fault. Мне ясно, что это не работает на С++ (я прибегал к использованию stringstream
для преобразования в string
), но я хотел бы знать, почему. После использования большого количества С# довольно долгое время и без С++ это вызвало у меня большую боль.