假设我有一个 Base & Derived 类:
class Base{
private:
int* _privateIntPtrB;
protected:
int* _protectedIntPtrB;
public:
//methods which use
//_privateIntPtrB and _protectedIntPtrB
class Derived: public Base{
private:
int* _privateIntPtrD;
protected:
int* _protectedIntPtrB; //I am redeclaring this var
public:
//methods which use
//_privateIntPtrD and _protectedIntPtrB
我的问题:在Derived
类的方法中,是否使用了派生版本_protectedIntPtrB
?(我认为确实如此,但想确认)。
如果类没有重新定义方法,指向类 的指针将使用Derived
哪个版本的方法?_protectedIntPtrB
Derived
我问的原因 - 我想_protectedIntPtrB
在Derived
类中进行不同的初始化,并希望_protectedIntPtrB
在派生类的所有实例中使用该版本。