class a //my base abstract class
{
public:
virtual void foo() = 0;
};
class b : public a //my child class with new member object
{
public:
void foo()
{}
int obj;
};
int main()
{
b bee;
a * ptr = &bee;
ptr->obj; //ERROR: class a has no member named "obj"
}
私の質問は、子クラス( "b")オブジェクトを指す基本クラス( "a")へのポインターがある場合、どうすれば "obj"メンバーにアクセスできますか?キャスティングでうまくいくはずですが、もっと良い解決策を探しています。