代码改变世界

详解Cocos2d-X中宏CC_DLL

2013-07-09 18:14 by rjwwq, 5706 阅读, 2 推荐, 收藏, 编辑
摘要:在cocos2d-x的源码中,经常可以看到宏CC_DLL的使用,比如在类CCScene的定义中:class CC_DLL CCScene : public CCNode{public: CCScene(); virtual ~CCScene(); bool init(); static CCScene *create(void);};在cocos2d-x中,根据不同的平台,宏CC_DLL的定义是不同的,在iOS/Android/Blackberry/Mac平台上,CC_DLL代表“空”:#define CC_DLL在win32平台上,CC... 阅读全文

【转】C++ explicit 使用详解

2013-07-08 21:46 by rjwwq, 314 阅读, 0 推荐, 收藏, 编辑
摘要:在C++中,根据默认的规定,在定义只有一个参数的构造函数时同时也定义了一个隐式转换:将构造函数的参数对应的数据类型的数据转化为该类的对象,如下面代码所示:class CMyString{ CMyString(const char * var) ;//C风格字符串var作为初始化值 .......}; CMyString myString = "EXPLICIT example."; //隐式转换,相当于CMyString myString = CMyString("EXPLICIT example.");但是这种隐式转换会造成歧义,例如:class CM 阅读全文