USING_NS_CC_EXT; 加上后出现如下错误:
:cocoszdcocos2d-2.1rc0-x-2.1.3cocostestsproj.win32 estbasic.h(7): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
于是转换成 using namespace cocos2d::extension;
出现以下错误:
error C2039: “extension”: 不是“cocos2d”的成员
error C2871: “extension”: 具有该名称的命名空间不存在
晕死了,网上那些方法试过了,没用。刚学就碰上这问题,头痛啊。
首先,头文件中要
#include "cocos2d.h"
#include "cocos-ext.h"
然后,在cpp中推荐使用
USING_NS_CC;
USING_NS_CC_EXT;
不推荐在头文件中using namespace,这样可能会造成命名空间混乱,因为头文件会被include
在头文件中定义cocos2d的变量时,可以带上命名空间前缀,比如:
cocos2d::CCSprite* m_pSprite = NULL;
如果是扩展库的类则可以这样写:
cocos2d::extension::CCTableView m_pTableView = NULL;
如果还是不行,则检查VS中对应头文件的目录是否在附加包含路径中
:(:(不行啊,晕死了
首先,头文件中要
#include "cocos2d.h"
#include "cocos-ext.h"
然后,在cpp中推荐使用
USING_NS_CC;
USING_NS_CC_EXT;
不推荐在头文件中using namespace,这样可能会造成命名空间混乱,因为头文件会被include
在头文件中定义cocos2d的变量时,可以带上命名空间前缀,比如:
cocos2d::CCSprite* m_pSprite = NULL;
如果是扩展库的类则可以这样写:
cocos2d::extension::CCTableView m_pTableView = NULL;
如果还是不行,则检查VS中对应头文件的目录是否在附加包含路径中
初学cocos,感谢楼上提供解决方案~
在cpp文件中加入using namespace cocos2d::ui; 即可解决