Я имею дело с этим сейчас в течение некоторого времени, и просто не могу понять.
У меня есть проект ios в xcode. Я добавил несколько классов cpp и сделал их концом *.mm. Теперь у меня есть один основной класс, позвоните ему PARENT и еще 4 класса, позвоните им ДЕТИ.
Сейчас в каждом классе CHILDREN у меня есть член:
PARENT *parentInstanz;
И в конструкторе родителя я делаю что-то вроде:
this->CHILDREN_A = new CHILDREN();
this->CHILDREN_A->parentInstanz = this;
Это работает до сих пор. Но когда я пытаюсь получить доступ к this-> parentInstanz-> xyz в классе CHILD, я всегда получаю: доступ члена к неполному типу PARENT.
Все мои классы обернуты чем-то вроде:
#ifndef PARENT
#define PARENT
.....
#endif PARENT
Что я здесь делаю неправильно?
Благодарю!
Я решил это. решение состояло в том, чтобы определить класс CHILD CLASS в родительском заголовке.
class CHILD_A
class CHILD_B
спасибо!