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

Взаимовключение .h файлов - C++ Linux

Восстановить пароль Регистрация
 
Kolyambus
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 8
17.11.2016, 20:58     Взаимовключение .h файлов #1
Нужно включить .h фалйы так, чтобы файл1 включал файл2, а файл2 включал файл1. Можно лиэто сделать и как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6785 / 3996 / 917
Регистрация: 30.01.2014
Сообщений: 6,816
18.11.2016, 13:39     Взаимовключение .h файлов #2
Цитата Сообщение от Kolyambus Посмотреть сообщение
Нужно включить .h фалйы так, чтобы файл1 включал файл2, а файл2 включал файл1.
Не нужно.
Цитата Сообщение от Kolyambus Посмотреть сообщение
Можно лиэто сделать и как?
Нельзя.

Error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
Как избежать циклического включения заголовочных файлов?
Humanoid
Почетный модератор
 Аватар для Humanoid
9869 / 3764 / 147
Регистрация: 12.06.2008
Сообщений: 11,346
18.11.2016, 15:11     Взаимовключение .h файлов #3
Значит, у вас неправильно продумана структура. Файлы .h - это заголовочные файлы... в них нежелательно держать код, код должен быть в .c файлах. А в хедерах только дефайны, описание функций, типов и т.п. Например, у вас есть два набора .h + .c
lalala.h + lalala.c
и
gigigi.h + gigigi.c

Сишники могут без проблем инклудить хедеры друг друга... т.е., в gigigi.c есть #include "lalala.h", а в lalala.c есть #include "gigigi.h"
Но хедеры не должны инклудить друг друга рекурсивно... им этого и не требуется.
Yandex
Объявления
18.11.2016, 15:11     Взаимовключение .h файлов
Ответ Создать тему
Опции темы

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