У меня возникла проблема с попыткой использовать предварительное объявление одного из моих классов в Xcode.
Вот моя базовая архитектура:
МойКлассА.h:
class MyClassA{
... list of members and method prototypes ...
};
MyClassA.cpp:
#include "MyClassA.h"
--- list of methods for MyClassA ...
МойКлассB.h:
class MyClassA; // forward declaration
class MyClassB{
... list of members and methods ...
MyClassA* ptrToA;
};
MyClassB.cpp:
#include "MyClassB.h"
... list of methods for MyClassB ...
Это работает на моем компьютере с Windows в Visual Studio без проблем, делайте это все время. Однако на Mac в Xcode это дает мне ошибку:
Forward declaration of 'struct MyClassA'
Любые идеи? Сообщение об ошибке, кажется, не имеет особого смысла, так как я объявил класс простым, как день, и он возвращается с ошибкой о структуре. Не поддерживаются ли предварительные объявления в Xcode (довольно простое сообщение об ошибке, кажется, указывает на то, что это проблема, кроме путаницы структуры/класса)? Мой проект скомпилирован как C++, а не C. Есть ли другой параметр проекта, который мне не хватает, что может быть причиной этого?
Спасибо.
MyClassA
. - person JWWalker   schedule 23.02.2011