Код: Выделить всё
struct Foo {
Data data;
Foo f1(const Foo&) const;
Foo f2() const {
return Foo().f1(*this);
}
Foo& f3() {
(*this) = f2();
return *this;
}
};
Foo g();
Foo foo = g().f3(); // suspicious line
< /code>
Глуская детали реализации в сторону, вызывает ли подозрительная линия неопределенное поведение? Или срок службы Foo Подробнее здесь: https://stackoverflow.com/questions/797 ... d-behavior
Мобильная версия