本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/690
今天遇到了一个扯淡的错误,搞了半天时间,最终同事给解决了,错误信息如下:
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\drawfireline.h(40): error C2061: 语法错误: 标识符“MonsterSprite”
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\drawfireline.h(50): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\drawfireline.h(50): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\drawfireline.h(50): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\firescene.h(16): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\firescene.h(16): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\firescene.h(16): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ios\cocos2d-1.0.1-x-0.11.0\purplebufferfly\classes\tigermountainscene.cpp(219): warning C4305: “参数”: 从“double”到“cocos2d::ccTime”截断
这样子看来,是没有定义MonsterSprite,但是我确实定义过啊。下面,给大家详细解释一下。
我程序是这样子的,MonsterSprite是自己封装的一个精灵类,而在一个自定义的层(DrawLine)中使用这个自定义的精灵,在DrawLine中#include "MonsterSprite.h"进来,然后使用自定义精灵类,最终在自定义的层中使用自定义的精灵,一切看起来是这么的自然,这么的合理,可是为什么偏偏报错了。
从C2061: 语法错误: 标识符“MonsterSprite”,看起来就是没有定义MonsterSprite,而是把MonsterSprite看成了标识符,一般大家自己定义的变量什么的大家习惯称之为标识符,但是我明明定义了,为什么还说没有呢。原因是编译就没有通过,我这次犯的错是重复包含,即A包含了B,B又包含了A,我的还稍微复杂点,在某个文件的头文件中包含了某个头文件,一层嵌一层,导致A包含了B,B又包含了A。希望大家以后注意,不要犯我这样的低级错误。
下面贴出解决方案:
在DrawLine头文件中先声明一下类:class MonsterSprite;然后在DrawLine.cpp文件中#include "MonsterSprite.h",反之即可。
恩,不早了,今天就先到这里了,希望这个对大家有帮助,也不浪费我这么多时间写……
呼呼……
分享到:
相关推荐
pycrypto为加密解密的python第三方库: 资源文件为pycrypto2.6.1版本,且已经过编译,可以完美适配python3.6版本,主要解决如下问题: 无需依赖Microsoft Visual Studio可以成功安装pycryto库至python3.6中,解决了windows...
1、OpenSSL-Win64.rar解压到C盘根目录 目录结构c:/OpenSSL-Win64 2、pysqlcipher3.rar解压到c盘根目录 目录结构 c:/pysqlcipher3-master 3(离线版vc14)vc_redist.x64.exe直接安装 (如果安装过更新版本则跳过) 4 ...
文字框清单 TextboxList很棒! 如何使用 TextboxList本质上非常易于使用,但具有极高的可配置性和可扩展性。 让我们回顾一些示例使用场景: #JS new TextboxList('form_tags_input'); 这会将<...
报错误error C2065: '_beginthreadex' :undeclared identifier
error C1083: 无法打开包括文件:“pthread.h”: No such file or directory cocos2d-x-2.1.5\extensions\AssetsManager\AssetsManager.h 30 1 AssetsManagerTest
fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory. stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。
fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory. stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。使用方法:下载压缩包,解压得到两个.h...
错误1 error : 此编译的源文件可以在以下位置找到:“C:\Users\Merrya\AppData\Local\Temp\77717d73-33e2-455c-9afa-d9d8e10a4ec8.txt“ 错误 2error MSB3758: 编译时出错。error CS0016: 未能写入输出文件“c:\Users...
"error 0003: 常数说明中的标识符后应是“=”", "error 0004: const,var,procedure后应为标识符", "error 0005: 漏掉了‘,’或‘;’", "error 0006: 过程说明后的符号不正确(应是语句开始符或过程开始符)", ...
在VS2008中,经常会遇到“fatal error C1083: 无法打开包括文件:“afxcontrolbars.h””这样的问题,该文档提供了一个解决方案。
错误 3 error C2146: 语法错误 : 缺少“;”(在标识符“m_thbButtons”的前面) d:\emule相关资料\emule0.50a-xtreme\emule0.50a-xtreme8.1-sources\srchybrid\emuleDlg.h 196 emule 错误 4 error C4430: 缺少类型说明...
roscan通信所需文件 controlcan.h
BLOG_【故障处理】Oracle_lhr_TNS-12518、TNS-00517和 Linux Error:32:Broken pipe.pdfBLOG_【故障处理】Oracle_lhr_TNS-12518、TNS-00517和 Linux Error:32:Broken pipe.pdf
实用开发工具Myeclipse,在启动tomcat时,不间断的会弹出 An internal error occurred during: "Calculating completion proposals...". java.lang.NullPointerException的错误对话框!
网友分享的能够解决fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory问题的程序。MySQL-python-1.2.3.win32-py2.7.exe-32位MySQL-python-1.2.3.win-amd64-py...
error 1: Out of memory 内存溢出 error 2: Identifier expected 缺标识符 error 3: Unknown identifier 未定义的标识符 error 4: Duplicate identifier 重复定义的标识符 error 5: Syntax error 语法错误
下载该文件后,分别将glaux.h、glaux.dll、glaux.lib拷贝到VS2013的安装目录即:VS2013/VC/lib ; VS2013/VC/bin ; VS2013/VC/include/GL中,重新编译即可。
OS error code 0: Success 操作系统错误代码0:成功 OS error code 1: Operation not permitted 操作系统错误代码1:操作不允许 OS error code 2: No such file or directory 操作系统错误代码2:没有这样的文件或...
自己用c++写的stl