C++ 有没有方法调用对象';s重写的基类方法?
给定一个指向已重写某个方法的派生对象的指针C++ 有没有方法调用对象';s重写的基类方法?,c++,polymorphism,overriding,c++17,C++,Polymorphism,Overriding,C++17,给定一个指向已重写某个方法的派生对象的指针virtualvoidmoo(),是否有方法调用基的moo()方法 一种方法是从派生对象创建切片基类对象,但这将涉及复制: #包括 甲级{ public:virtualvoidmoo(){std::cout您可以使用调用成员函数指针时使用的调用语法 (a_ptr->a::moo)(); 或者简单地说明函数来自何处(它包含哪个范围;来自哪个父类) a_ptr->a::moo(); @TheUndeadFish使用名称空间解析东西-不,这只能从派生对象内部
virtualvoidmoo()
,是否有方法调用基的moo()
方法
一种方法是从派生对象创建切片基类对象,但这将涉及复制:
#包括
甲级{
public:virtualvoidmoo(){std::cout您可以使用调用成员函数指针时使用的调用语法
(a_ptr->a::moo)();
或者简单地说明函数来自何处(它包含哪个范围;来自哪个父类)
a_ptr->a::moo();
@TheUndeadFish使用名称空间解析东西-不,这只能从派生对象内部进行。a_ptr->a::moo()
@songyuanyao真的吗?我不知道。如果你想调用基类“使用派生类重写函数”对象,那么这是链接问题下显示的@nada语法。是的,这很有效!谢谢!