Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Ссылка на parent-класс


Автор: suvorov 8.4.2008, 11:11
Здравствуйте господа программисты!
Есть вопрос...
Суть - необходимо в одном классе (Vertex) задать ссылку parent на другой класс (Model)
Вроде всё просто....
Проблема:
Старший класс (Model) использует дочерний (Vertex)  - логично, это значит, что
в файле Model.h есть строка 
Код

#include "Vertex.h"

а в файле Vertex.h необходимо поставить аналогичную строку
Код

#include "Model.h"

но совершенно оправдано Вижл Студия ругается и говорит, что класс Vertex не определён (То есть при объявлении полей в Model она говорит, что не знает, что такое Vertex) - то есть 2 файла ссылаются друг на друга...

Без ссылки parent увеличивается количество вычислений, а в данном случае эффективность очень важна

Как обходить эти перекрёстные ссылки?

Автор: mes 8.4.2008, 11:18
Код

class A; // -тут мы заранее предупреждаем компилятор что будет где то ниже описан класс A
class B {

A*  p_a;
};

class A  {
B * p_b;
}

Автор: suvorov 8.4.2008, 11:53
Ага, спасибо))
 ! 
archimed7592
Не забываем пользоваться кнопкой "вопрос решён" или соответствующей галочкой в форме ответа.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)