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