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

Взаимная зависимость модулей - C++

Восстановить пароль Регистрация
 
manking
1 / 1 / 0
Регистрация: 28.09.2010
Сообщений: 100
18.11.2012, 02:56     Взаимная зависимость модулей #1
// module.h
C++
1
2
3
4
5
6
7
8
9
10
#ifndef module
#define module
 
#include "module 2.h"
 
struct A
{
B b;
};
#endif

// module 2.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef module_2
#define module_2
 
#include "module.h"
 
struct B
{
};
 
 
struct C
{
A a;
};
 
#endif
error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "b"

или
error C2079: "C::a" использует неопределенный struct "A"
если заранее объявить классы.
struct A;
struct B;
struct C;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11833 / 6812 / 769
Регистрация: 27.09.2012
Сообщений: 16,887
Записей в блоге: 2
Завершенные тесты: 1
18.11.2012, 03:08     Взаимная зависимость модулей #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef module_2
#define module_2
 
#include "module.h"
 
struct A;
 
struct B{
};
 
 
struct C
{
   A * a;
};
 
#endif
manking
1 / 1 / 0
Регистрация: 28.09.2010
Сообщений: 100
18.11.2012, 03:11  [ТС]     Взаимная зависимость модулей #3
Без указателя это возможно?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11833 / 6812 / 769
Регистрация: 27.09.2012
Сообщений: 16,887
Записей в блоге: 2
Завершенные тесты: 1
18.11.2012, 03:26     Взаимная зависимость модулей #4
Цитата Сообщение от manking Посмотреть сообщение
Без указателя это возможно?
Если только классы не содержат объекты друг друга.
Yandex
Объявления
18.11.2012, 03:26     Взаимная зависимость модулей
Ответ Создать тему
Опции темы

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