Код: Выделить всё
#include
struct Foo {
Foo() = default;
Foo(const Foo &) {}
~Foo() {
std::printf("~Foo()\n");
}
};
int foo(Foo f) {
return 0;
}
void bar(int) {
std::printf("bar\n");
}
int main() {
bar(foo(Foo()));
}
Код: Выделить всё
bar
~Foo
< /code>
Тем не менее, с MSVC, код печатает: < /p>
~Foo
bar
Подробнее здесь: https://stackoverflow.com/questions/796 ... ries-shoul
Мобильная версия