을 볼 때 정의되지 않는 : 글로벌 구조체는
#ifndef CLASS_H_
#define CLASS_H_
#include "Class2.h"
#include <iostream>
struct Struct1{
};
struct Struct2{
};
class Class1 {
};
#endif
Class.h
을 내가 이것을 사용 그리고 다른 헤더 파일 :이 같은 디렉토리에#ifndef CLASS2_H_
#define CLASS2_H_
#include "Class.h"
class Class2 {
public:
Class2(Struct1* theStruct, Struct2* theStruct2); //Can't find struct definitions
private:
};
#endif
합니다. 그리고 그 구조체 정의가 보이지 않습니다! 그들은 내게 세계적인 범위에있는 것처럼 보입니다. 누군가 Class2가 그들을 볼 수없는 이유를 설명 할 수 있습니까? 컴파일러는 Class의 헤더를 찾지 못한다고 불평하지 않기 때문에 그렇게 할 수 없습니다.
전체 코드가 아닌 것 같습니다. 정확한 코드를 사용해 보셨습니까? ' '은 어디에 사용됩니까? –
포인터가 변경되었습니다. – Alex
전체 코드가 포함되었습니다. – Alex