父类FatherClass 子类SonClass、Son2Class等
virtual test函数都成名为了public。
在父类中调用this->schedule(schedule_selector(FatherClass::test), 0.1f);
我想让不同的子类对象Son1、Son2等调用对应子类的test 应该如何实现呢?
现在没啥问题了 这段代码调用的是子类的test函数的
以前是我配置错了
父类FatherClass 子类SonClass、Son2Class等
virtual test函数都成名为了public。
在父类中调用this->schedule(schedule_selector(FatherClass::test), 0.1f);
我想让不同的子类对象Son1、Son2等调用对应子类的test 应该如何实现呢?
现在没啥问题了 这段代码调用的是子类的test函数的
以前是我配置错了
我写的代码是没有调用子类的test的
将test函数设为虚函数,就是在方法声明前面加virtual
嗯 已经加了呢 子类也加override重写 如果这样没啥问题 我再去测下 囧
你是不是调用的时候加了父类的fatherclass::??
子类的函数设置成公有的,在父类include一下
this->schedule(schedule_selector(SonClass::test), 0.1f);
注意,这里调SonClass
因为我有好多子类重写了虚函数test
我在父类的函数中调用this->schedule(schedule_selector(FatherClass::test), 0.1f);
想让不同类型的对象调用对应的子类的test函数
但是目前看来是调用不了的,都声明为public了,有::域的话只会调用父类的test
test不用虚函数 在test里面调用另一个虚函数
找到问题了。 不是我代码的问题, 我是确实new 了一个父类的对象出来 配置文件错了囧