您的位置:首页 > 移动开发 > Cocos引擎

COCOS2DX 在vs上编译.cpp文件报错 error C2065: “”: 未声明的标识符

2016-10-08 18:18 330 查看
对于我这个新手渣渣来说,这是血史啊,导入人家工程,创建场景都报错,简直疯了,

就这几行错误的代码:

#include "StartScene.h"

USING_NS_CC;

using namespace CocosDenshion;

Scene* StartGame::createScene()

{

// 创建一个场景实例

auto scene = Scene::create();

// 创建StartGame的实例,是一个Layer

auto layer = StartGame::create();

// 把StartGame的对象添加到场景里面

scene->addChild(layer);

return scene;

}

报这么一堆错误,看着都有晕

StartScene.cpp

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(26): error C2065: “scene”: 未声明的标识符

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(26): error C2227: “->addChild”的左边必须指向类/结构/联合/泛型类型

1> 类型是“unknown-type”

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(28): error C2065: “scene”: 未声明的标识符

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(46): error C2065: “loading”: 未声明的标识符

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(46): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(52): error C2143: 语法错误 : 缺少“;”(在“->”的前面)

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(52): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(56): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(97): error C2059: 语法错误:“return”

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(98): error C2059: 语法错误:“}”

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(98): error C2143: 语法错误 : 缺少“;”(在“}”的前面)

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(101): error C2143: 语法错误 : 缺少“;”(在“{”的前面)

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(101): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(347): warning C4305: “参数”: 从“double”到“float”截断

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

无奈自己写一个场景,仿着helloword写,编译成功发现没什么不同,结果只能重新在VS中创建项目,把代码复制进去就不报错了,VS真坑啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐