const A& a = A();

これはダメじゃね?
すぐにデストラクトされるような気が