Логика при включении классов cpp в целевой проект c

0

Я имею дело с этим сейчас в течение некоторого времени, и просто не могу понять.

У меня есть проект 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

Что я здесь делаю неправильно?

Благодарю!

Теги:
include

1 ответ

0

Я решил это. решение состояло в том, чтобы определить класс CHILD CLASS в родительском заголовке.

class CHILD_A
class CHILD_B

спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню