我试图在头文件中声明一个类对象,但我无法让它工作。我目前有 2 个头文件和 2 个 cpp 文件来定义每个函数的作用。这些类称为 Heltal 和 Array,它们都在自己的头文件中(heltal.h 和 array.h)。
我试图在 Array 类的私有部分中声明 Heltal 类对象,但无论我做什么我都找不到声明它的方法。我尝试将 heltal.h 标头包含到 array.h 标头中,但随后它开始抱怨被重新定义。
然而,在 array.cpp 中声明它工作得很好,但我想在标题中定义它。
以下是文件目前的样子:
heltal.h
class Heltal {
public:
Heltal();
Heltal(int tal);
~Heltal();
void set(int tal);
bool operator < (const Heltal &heltal) const
{
return (heltal < heltal.heltal);
}
bool operator > (const Heltal &heltal) const
{
return (heltal > heltal.heltal);
}
private:
int heltal;
};
数组.h
#include <vector>
class Array {
public:
Array();
Array(int in);
~Array();
int Random(int min, int max);
private:
Heltal h;
int size;
};
两个头文件都包含在 main.cpp 中