错误16error C2011: “Bullet”:“class”类型重定义,如何解决

小菜学习心得 发现在c++类的相互调用中我们的头文件所加的位置跟相互调用是有关系的,如以下一个例子:

在TowerDefend头文件中导入了这些头文件


在Bullet想要调用到TowerDefend时,在cpp文件中导入了TowerDefend.h

当此时就会出现一个意想不到的错误了


我试了多次 发现得这样改,把添加到TowerDefend的要导入的头文件不要在.h文件中导入,就不会出现以上错误了

在TowerDefend.cpp

错误16error C2011: “Bullet”:“class”类型重定义,如何解决_第1张图片

在Bullet.ccp文件中

这样调用类就不会出错了,所以建议把导入的头文件,非一定要在.h文件的,都弄到ccp文件中比较合适,方便调用。

你可能感兴趣的:(error,使用,错误,17,C2027)