这个问题已经在这里有一个答案:
- 不能从型基类的指针访问派生类的方法 3答案
我试图通过基类对象来访问派生类的私有成员。 这里是我想要做的事:
class A {
private:
int a, b;
public:
A(_a, _b) : a(_a), b(_b) {}
int getA() { return a; }
int getB() { return b; }
};
class B : public A {
private:
int c;
public:
B(_a, _b, _c) : A(_a, _b), c(_c) {}
int getC() { return c; }
};
vector<A*> objects;
A* retVal = new B(1,2,3);
objects.push_back(retVal);
现在怎么可能访问此?
objects[0] -> getC();
我有点困惑。
提前致谢。