2 u012070086 u012070086 于 2015.07.15 21:43 提问

Cocos2d-X3.0引入头文件的一个小问题(希望大神帮助)

假如我现在有一个Player.h的头文件
#include "Player.h"和直接class Player导入有什么区别
问什么我的有的时候#include "Player.h"这样导入会报
(error C2011: “Player”:“class”类型重定义)错误 希望大神回答

5个回答

caozhy
caozhy   Ds   Rxr 2015.07.16 06:01

说明你的代码有变量冲突,具体看下错误的行。用命名空间区分下或者改名

Evankaka
Evankaka   Ds   Rxr 2015.07.17 21:41

不应该直接导入,#include "Player.h"、#include "Player.cpp分别写。

qq_27798553
qq_27798553   2015.12.22 18:09

(error C2011: “Player”:“class”类型重定义)
可以在.cpp中#include "Player.h" 如果有2个.h文件互相#include,特别是一个类还是另一个类的元素或者继承之类的, 也会出现之类的问题

liuhannan111
liuhannan111   2017.07.13 17:26

首先回答这个,#include "Player.h"和直接class Player导入有什么区别。#include "Player.h" 这种相当于直接将 "Player.h" 文件的内容直接粘贴过来了,class Player只是类声明, 声明以后编译器则知道存在Player这样一个类。#include "Player.h" 编译器则知道了Player 类的全部信息了,包括包含哪些变量,哪些函数,这个Player 的对象需要占用多少的内存空间。(error C2011: “Player”:“class”类型重定义)出现这个错误,说明你没有加入 #pragma once,或者没有使用

    #ifndef __COCOS2D_H__
    #define __COCOS2D_H__
    #endif // __COCOS2D_H__

防止重复引用。你那个报错应该就是头文件被重复包含导致的。

liuhannan111
liuhannan111   2017.07.13 17:27

如果对你有帮助,望采纳

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android 仿照大众点评下拉列表,以及下拉刷新,上拉加载
上拉加载更多有点小问题,希望哪个大神更改完毕后上传一下,谢谢
linux 里定时执行删除日志
在一个项目中遇到的一个小问题,总结一下,希望对大家有帮助。
AMDD 一个把大问题分成小问题的优化算法
还没看懂,先记下地址“ 这个博客上有基础知识: http://www.cnblogs.com/breezedeus/p/3496819.html 下面是AMDD http://web.stanford.edu/~boyd/admm.html
Cocos2d-x3.0游戏实例之《别救我》第二篇——创建物理世界
这篇我要给大家介绍两个知识点: 1. 创建游戏物理世界 2. 没了(小若:我噗)   害怕了?不用担心,这太简单了~!    3.0新亮点,史上最简单的物理引擎 在Cocos2d-x3.0里使用物理引擎,会很有快感,因为很多繁琐的东西它都帮我们封装好了。 那么,我要开始创建游戏的关卡场景了,大家跟紧了。
一个有趣的小问题
有兄弟三人:大毛,二毛,三毛。有帽子五顶:三顶蓝色,两顶红色。将这五顶帽子随机发给三个 兄弟,三兄弟站成一列,后面的人能看见站在他前面的人,按大毛、二毛、三毛的顺序站好。 帽子分发好后,大毛问三毛:你知道你的帽子是什么颜色的吗? 三毛说:我不知道。
cocos2d-x 3.0 绘图节点——Node
cocos2d-x 3.0 绘图节点 Node 浅析入门
头文件导入不起作用
选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项 新增一个值"${SRCROOT}",并且选择\”Recursive\”
TTSGames贪食蛇小游戏
个人开发小游戏 有点小问题 希望有人帮助改正
vb坦克大战源代码
坦克大战开炮,移动等小问题 我希望帮助到大家 谢谢
单片机控制舵机程序
上传这个程序希望对大家有帮助,这是一个大神传给我的。