无法在玩家类中创建对象

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" 文件内容替换。你应该把它放在类定义之外。 #includes 通常是源文件和头文件的第一行。 我可以问你为什么要在类声明的中间中埋葬一个预处理器#include 吗? 我遇到了一个错误,它已被删除。 【参考方案1】:

在 Player.h 中确保您在顶部有 Item.h 包含文件,例如:

#include "Item.h"
class Player 
    Item items[3];
    vector<Item> storedItems;

【讨论】:

那么如果使用的是其他类的对象,需要在头文件中导入其他类才能使用吗?

以上是关于无法在玩家类中创建对象的主要内容,如果未能解决你的问题,请参考以下文章

使用python中的构造函数限制在单例类中创建对象

使用python中的构造函数限制在单例类中创建对象

spring中创建bean对象的三种方式以及作用范围

无法在Repository类中创建非泛型LINQ函数

在类中创建对象

在 Typescript 中创建对象并添加值无法设置未定义的属性“X”