헤더 객체 내에 클래스 객체를 선언하려하지만 작동하지 않습니다. 현재 각 기능이 무엇인지 정의하는 2 개의 헤더 파일과 2 개의 cpp 파일이 있습니다. 클래스는 Heltal 및 Array라고하며, 둘 다 자체 헤더 파일 (heltal.h 및 array.h)에 있습니다.클래스 헤더 내에서 클래스 객체 선언 C++
Heltal 클래스 객체를 Array 클래스의 private 부분에 선언하려하지만, 무엇을하더라도 선언 할 방법을 찾을 수 없습니다. 나는 array.h 헤더에 heltal.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에 포함되어
포함 가드를 사용해야합니다. –