Xcode에서 내 클래스 중 하나의 전달 선언을 사용하는 데 문제가 있습니다.Xcode에서 클래스의 전달 선언을 사용할 때 오류 발생
가 여기 내 기본 구조입니다 :
MyClassA.h :
class MyClassA{
... list of members and method prototypes ...
};
MyClassA.cpp :
#include "MyClassA.h"
--- list of methods for MyClassA ...
MyClassB.h :
class MyClassA; // forward declaration
class MyClassB{
... list of members and methods ...
MyClassA* ptrToA;
};
MyClassB.cpp :
#include "MyClassB.h"
... list of methods for MyClassB ...
Visual Studio의 내 Windows 컴퓨터에서 문제없이 작동합니다. 그러나 Xcode의 Mac에서는 오류가 발생합니다.
Forward declaration of 'struct MyClassA'
아이디어가 있으십니까? 오류 메시지는 내가 평범한 클래스를 선언 한 이후로 구조체에 대한 오류가 다시 발생하기 때문에별로 의미가없는 것처럼 보입니다. Xcode에서 전달 선언이 지원되지 않습니다 (아주 단순한 오류 메시지가 struct/class 혼란 이외의 문제임을 나타냄)? 내 프로젝트는 C가 아닌 C++로 컴파일됩니다.이 프로젝트를 놓친 다른 프로젝트 설정이 있습니까?
감사합니다.
전체 견적을 인용 할 수있는 예제로 정리해보십시오. 그러면 사람들은 예를 들어 MyClassA 선언이 끝날 때 실제로 세미콜론을 사용하지 않았는지 궁금 할 필요가 없습니다. – JWWalker