gpt4 book ai didi

C++ 错误 : Class has-a-relationship with Struct in Same Header File

转载 作者:太空宇宙 更新时间:2023-11-04 16:31:27 25 4
gpt4 key购买 nike

我正在定义一个 C++ 头文件,由于某种原因,当我尝试引用在同一个文件中定义的结构以及我创建的枚举类时,我正在创建的类会出错。

虽然我对 Java 和 C# 有一些经验,但我对 C++ 还是个新手。即便如此,我的编程经验还是比较低的。我初始化引用错误吗?我应该将结构和枚举都放在单独的头文件中吗?

#include <iostream>
#include <stdio.h>

class Character
{
private:

Stats stats; //<--error: "Type 'Stats' could not be resolved."

public:




};

struct Stats
{
int strength;
int intelligence;
int endurance;
int speed;
int agility;
int luck;
};

enum Race
{
NONE,
HUMAN,
ALIEN,
ANDROID
};

注意:我使用的是用于 C++ 的 Eclipse 3.7 (Indigo),以防万一。

最佳答案

C++从文件的顶部到底部进行解析;您需要将 Stats 类定义移动到 Character 类定义之上。

关于C++ 错误 : Class has-a-relationship with Struct in Same Header File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com