无法在玩家类中创建对象
Posted
技术标签:
【中文标题】无法在玩家类中创建对象【英文标题】:Can't create objects within player class 【发布时间】:2016-03-31 07:03:00 【问题描述】:使用 Visual Studio 2015 企业版。我有一个 Item 类,Item.cpp。 with 试图为玩家分配一套物品并为他们未装备的物品提供一个向量
class Player
#include "Player.h"
Item items[3];
vector<Item> storedItems;
我不断收到错误说要定义 Item,但我当然仍然有 Item 类。当我尝试继承并使“环”类继承项目时,它将再次找不到我对项目的定义。我在这里遗漏了一些关键语法
【问题讨论】:
#include "Player.h"
语句是预处理器命令,将被"Player.h"
文件内容替换。你应该把它放在类定义之外。 #include
s 通常是源文件和头文件的第一行。
我可以问你为什么要在类声明的中间中埋葬一个预处理器#include
吗?
我遇到了一个错误,它已被删除。
【参考方案1】:
在 Player.h 中确保您在顶部有 Item.h 包含文件,例如:
#include "Item.h"
class Player
Item items[3];
vector<Item> storedItems;
【讨论】:
那么如果使用的是其他类的对象,需要在头文件中导入其他类才能使用吗?以上是关于无法在玩家类中创建对象的主要内容,如果未能解决你的问题,请参考以下文章