开始很困惑既然C++中有构造函数,为什么在cocos2d-x中还需要加入init函数,这两者难道不等价?
后来搜索后在
http://www.cocos2d-x.org/boards/6/topics/7820
看到一些解答,原因有很多:
C++的构造没有返回值,我们不能判断我们的类的构造是否成功。
还有人说可能在派生类中如果使用构造函数,那么避免调用Super::function()比较安全。
总之,在cocos2d-x中,需要初始化的地方还是利用init比较稳妥,而不是直接用构造函数来直接替代
转载自:http://blog.csdn.net/we000636/article/details/8231508