怎么在Quick-Cocos2d-X中使用模板类
如何在Quick-Cocos2d-X中使用模板类
template<class T> class MyContainer : public CCObject { public: MyContainer(int size) { T* data = new T[size]; _data = data; } ~MyContainer() { delete _data; } const T& operator[](int index) const { return _data[index]; } T& operator[](int index) { return _data[index]; } private: T* _data; };
tolua 描述
class MyContainer : public CCObject { TOLUA_TEMPLATE_BIND(T, int) public: MyContainer(int size); ~MyContainer(); const T& operator[](int index) const; T& operator[](int index); };
在Lua中调用相应的方法:
local cc = MyContainer_int_:new_local(4) cc[0] = 100 cc[1] = 200 log('cc value: %d, %d', cc[0], cc[1])