我有一个派生自另一个类的类,我使用一个基类指针数组来保存派生类的实例,但由于数组是基类的,我不能使用指针符号访问属于派生类的成员,是否可以通过简单的命令访问这些成员,或者我应该重写我的基类来定义成员并仅在派生类中使用它?
示例:
class A {
public:
int foo;
};
class B : public A {
public:
char bar;
};
class C : public A {
int tea;
};
int main() {
A * arr[5];
arr[0] = new B;
char test = arr[0]->bar; //visual studio highlights this with an error "class A has no member bar"
return 0;
}