Форум программистов, компьютерный форум CyberForum.ru

Проблема с #include - C++

Восстановить пароль Регистрация
 
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 114
28.10.2011, 11:45     Проблема с #include #1
Проект состоит из нескольких классов, каждый из которых реализован в своём модуле.
Есть Главный класс и Дочерний класс, экземпляр которого находится в полях Главного класса (простите мою терминологию - самоучка), но мне необходимо из Дочернего класса увидеть Главный.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// A.h
#include "B.h"
#include "C.h"
#include "D.h"
class A
{
 A(void); //конструктор
private:
   B *b;
   C *c;
   D *d;
   some_function(argument);
};
 
//B.h
#include "A.h"
class B
{
public:
   B(A *a);  //в конструкторе передача указателя на Главный класс
private
   some_field;
}
1. Как только в конструктор класса B передаешь указатель на класс A, нужно добавить в B.h #include "A.h"
2. После добавления сыпятся ошибки Multiple declaration на классы C и D, также включенные в класс A.

Простите за сумбурное изложение, если можно, помогите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2011, 11:45     Проблема с #include
Посмотрите здесь:

помогите пожалуйста проблема с перегрузкой операторов '-' >> <<, возможно еще с конструктором без параметров наверно проблема C++
C++ INCLUDE
ошибка в лабе не находит #include<iomanip.h> #include<conio.h> C++
C++ #include в C++
C++ #include "StdAfx.h" и проблема цикал в компиляторе
C++ Какая разница между #include<> и #include""?
Include C++
Чем отличается #include <cstring>, #include <string> и #include <string.h>? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
28.10.2011, 11:51     Проблема с #include #2
А ты в модулях дочернего класса включал главный класс?

Тоесть:

C++
1
2
3
4
5
6
7
8
9
10
#ifndef glavn_h
#define glavn_h
#endif
#indef doch_h
#define doch_h
class doch
{
//your code
}
#endif
Конкретно код против Multiple Declaration:
C++
1
2
3
#ifndef glavn_h
#define glavn_h
#endif
Yandex
Объявления
28.10.2011, 11:51     Проблема с #include
Ответ Создать тему
Опции темы

Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru