2006-01-30 επιστημη氏主宰のメーリングリストcppllでも一週間ほど前に一時オブジェクトの生存期間に関する話題が上がっていたので、こちらでもご紹介します。少し変更を加えてありますが、まずは下記のサンプルコードをご覧ください。 #include <iostream> class A { int a_; public: explicit A(int a) : a_(a) { std::cout << "construct - " << a_ << std::endl; } ~A() { std::cout << "destruct - " << a_ << std::endl; } }; const A& foo(const A& a) { return a; } const A& bar() { return A(3); } int main() { const A& a1