C++の参照のことで質問です。
class baseと継承関係にある二つのクラスをbaseの参照で持ち替えたいのですが。
意図どおりに動きませんでした。
どうしてでしょうか??というか、考え方が根本的に間違ってますか??
環境はvc7.1です。
int main(int argc, char* argv[])
{
    Base& B = TheA();//BはBaseのB。
    B.Func();
    B = TheB();//TheBを突っ込みたいのに、ここでなぜ初期化されたTheAが入るのか??
    B.Func();


    return 0;
}
フルソースは以下
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/382.txt