У меня проблема при попытке использовать предварительное объявление одного из моих классов в 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 ...
Это работает на моем компьютере с Windows в Visual Studio без проблем, делайте это все время. Тем не менее, на Mac в XCode это выдает мне ошибку:
Forward declaration of 'struct MyClassA'
Есть идеи? Сообщение об ошибке, кажется, не имеет особого смысла, так как я объявил класс простым как день, и оно возвращается с ошибкой в структуре. Разве предварительные объявления не поддерживаются в XCode (довольно простое сообщение об ошибке, кажется, указывает, что это - проблема, кроме путаницы struct / class)? Мой проект скомпилирован как C ++, а не C. Есть ли еще одна пропущенная настройка проекта, которая может быть причиной этого?
Спасибо.