我在C++应用程序中嵌入了python。C++调用python并将其作为参数传递给C++对象。该对象具有一些虚函数,并且可以是某个派生类的基类。如何让boost::python理解它是一个虚函数?请考虑以下几点:class Base { virtual void func();
class Derived
我正在学习虚函数,我对下面程序的结果感到非常困惑我希望a1.virFun(b1)和b1.virFun(b1)都应该返回"hello from B",但程序返回"hello from A“。这与我的理解相反。你能解释一下为什么b1.sayHello()没有被调用吗,即使我将b1作为参数传递,而b1.sayHello()是虚函数。