我正在定义一个 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
类定义之上。
我是一名优秀的程序员,十分优秀!