尝试通过基 class 指针访问派生的 class 成员函数会导致哪种错误?
What kind of error will result from attempting to access a derived class member function through a base class pointer?
假设我们有一个指向基础 class 对象的指针 bp
和一个指向派生 class 的指针 dp
,并设置 bp = dp
。尝试通过基指针访问派生的 class 成员函数是否会导致编译时错误或 运行 时错误?
如果该方法在 Base class 中,那么它将 运行。如果它不在 Base class 中,那么它将导致无法访问该方法的编译时错误。这是多态性和动态绑定的组成部分。
假设我们有一个指向基础 class 对象的指针 bp
和一个指向派生 class 的指针 dp
,并设置 bp = dp
。尝试通过基指针访问派生的 class 成员函数是否会导致编译时错误或 运行 时错误?
如果该方法在 Base class 中,那么它将 运行。如果它不在 Base class 中,那么它将导致无法访问该方法的编译时错误。这是多态性和动态绑定的组成部分。