#include class test2 { public: test2() {a=2;} ~test2() {a=0;} int a; }; test2 foo() { } int main(int argc, char** argv) { test2 t; test2 c; t = foo(); std::cerr << foo().a << std::endl; return 0; }