C++相談室 part45
■ このスレッドは過去ログ倉庫に格納されています
0296デフォルトの名無しさん
2005/12/08(木) 17:50:23public:
virtual Foo() = 0;
};
class Concrete : public Base {
public:
Foo() { Bar(); }
};
という具合になってて
Base* base = new Concrete;
base->Foo();
とか
Concrete c;
Base& b = c;
b.Foo();
とかがいけるのはわかるのだけど
Base& base = Concrete;
base.Foo();
みたいにまとめて書くことはできないのでしょうか?
g++だとコンパイルは通らないけど、
VC++だとコンパイルが通って動いてしまうのが謎
■ このスレッドは過去ログ倉庫に格納されています