错误 'CCScene' 未在 Cocos2d-x 中命名类型
Error 'CCScene' does not name a type in Cocos2d-x
我得到了此错误'ccscene'不命名类型和'class sceemanager'没有成员命名为'createScene'createScene' <<
我的代码在下面。你能告诉我我在哪里错了吗?谢谢
SECHEMANAGER.H
class SceneManager : public cocos2d::CCLayer
{
public:
virtual bool init();
static cocos2d::CCScene* scene();
CCScene* createScene(int sceneID);
};
sceemanager.cpp
CCScene* SceneManager::createScene(int sceneID){
CCScene* pScene = NULL;
switch (sceneID){
case LOGO_SCENE:
{
pScene = CCScene::create();
// LogoScene pScene = new LogoScene();
break;
}
default: break;
}
return pScene;
}
CCScene* SceneManager::scene(){
CCScene *scene = CCScene::create();
return scene;
}
bool SceneManager::init(){
if (!CCLayer::init())
{
return false;
}
return true;
}
然后,我打电话给在 appdelegate.cpp
中创建场景...
// create a scene. it's an autorelease object
SceneManager *pSceneManager = new SceneManager();
CCScene *pScene = pSceneManager->createScene(LOGO_SCENE);
// run
pDirector->runWithScene(pScene);
我认为您忘记了使用名称空间cocos2d
。
SECHEMANAGER.H
class SceneManager : public cocos2d::CCLayer
{
public:
virtual bool init();
static cocos2d::CCScene* scene();
cocos2d::CCScene* createScene(int sceneID);
};
sceemanager.cpp,appdelegate.cpp
确保using namespace cocos2d;
或USING_NS_CC;
或PREPEND cocos2d::
用于COCOS2D-X类。
相关文章:
- 未在作用域中声明unordered_map
- 错误:未在此范围内声明'reverse'
- 未在此作用域OpenCV3.4中声明cvSaveImage
- 已修改的LinkedList未在文本文件本身中更新
- 错误:"imread"未在此范围内声明
- 未在此作用域中声明的函数和变量 (C++)
- 一元"运算符"未在C++中定义
- 未在函数C++中执行的循环
- 未在此范围内声明错误 'xy'
- QT 插槽未在主线程上调用
- 如何修复错误,迭代器未在此范围内声明,并且迭代器未命名类型'
- 确定未在 Fortran 子例程顶部声明的变量类型
- 错误 'CCScene' 未在 Cocos2d-x 中命名类型
- 类模板实例化错误:未在此范围内声明类型
- 说明 资源路径位置类型 'UINT16_MAX' 未在此范围内声明
- 3 错误:错误:未在此范围内声明'Entry'。错误:模板参数 1 无效。错误:令牌之前声明中的类型无效'('
- 错误:此处可能未在C++代码中定义类型 'array'
- 如何制作一个输出流,将未指定的类型括在C++的括号内
- 模板占位符未在成员的返回类型中定义,仍然可以正常工作
- 函数未在类型id中调用