。异构列表,虚函数,我遇到了一些麻烦搞清楚如何通过异质列表调用虚函数时,值分配给成员的数据成员数据
这里是什么,我试图做一个例子:
class A
{
protected:
virtual void func1();
private:
A * list;
}
class B: public A
{
protected:
void func1();
private:
int i1, i2;
}
在主():
list = new A[10];
list[0] = new B;
list[0]->Func1();
FUNC1()声明:
void B::Func1()
{
int a, b;
cin >> a >> b;
list[0]->i1 = a;
list[0]->i2 = b;
// or can I just do this:
// i1 = a;
// i2 = b;
}
我如果通过父指针进行调用,寻找合适的方法来访问派生类的函数内派生类的成员数据从主要类。任何帮助将非常感激!
注释掉的方式是正确的方法。 – Chad
谢谢!我担心通过A指针类型调用会使数据成员直接分配无法工作。但是,这清除了它。 –