下面是ogre的一个例子程序,请问是什么意思

class MoveDemoListener : public ExampleFrameListener
{
public:

MoveDemoListener(RenderWindow* win, Camera* cam, SceneNode *sn, Entity *ent, std::deque<Vector3> &walk): ExampleFrameListener(win, cam, false, false), mNode(sn), mEntity(ent), mWalkList(walk)

如上面这种,他的参数列表里有五种类型的变量。然后后面的冒号,即他所继承的函数的参数列表和后面的mNode mEntity,mWalkList是什么意思? 

喵喔喔
浏览 82回答 2
2回答

慕盖茨4494581

冒号后面的是基类构造函数调用需要传入的参数,在构造子类对象的时候,调用子类的构造函数,这时首先要调用基类的构造函数,所以需要向基类传递构造函数的参数。

holdtom

该构造函数有5个参数咯,参数类型上面写着的冒号后面是初始化列表啊!可以通过初始化列表对你构造函数的参数进行初始化操作。例如mEntity(ent),这个在初始化列表的意思是将mEntity的值初始化为ent。其他类似!
打开App,查看更多内容
随时随地看视频慕课网APP