サブクラスのインスタンスへのポインターを取得し、そのポインターをスーパークラスのポインターにアドレス指定したとしclass SuperClass { public: int a; }
ます。もちろん、オブジェクトが格納するのはアドレスだけなので、いつでもオブジェクトを SubClass のポインターにキャストできます。しかし、オブジェクトが SubClass のインスタンスを指しているのか、それとも単なる SuperClass ポインターなのかをどのように判断すればよいでしょうか?class SubClass : SuperClass { public: int b; }
SubClass *subPointer
SuperClass *superPointer = subPointer
superPointer
superPointer
質問する
3465 次