我想在頭裏面聲明一個類對象,但是我無法讓它工作。我目前有2個頭文件和2個cpp文件,它們定義了每個函數的功能。這些類被稱爲Heltal和Array,並且它們都在它們自己的頭文件(heltal.h和array.h)中。在類頭裏面聲明類對象C++
我想聲明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;
};
array.h
#include <vector>
class Array {
public:
Array();
Array(int in);
~Array();
int Random(int min, int max);
private:
Heltal h;
int size;
};
兩個頭都包含在main.cpp中
你需要使用包括守衛。 –