08.04.2020, 17:43 [+3 UTC]
в нашей команде: 4 353 чел. | участники онлайн: 10 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.85 (07.04.2020)
JS-v.1.38 | CSS-v.3.37

Общие новости:
28.03.2020, 20:29

Форум:
08.04.2020, 15:18

Последний вопрос:
08.04.2020, 17:10
Всего: 151970

Последний ответ:
08.04.2020, 15:24
Всего: 259943

Последняя рассылка:
08.04.2020, 15:16

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1008
CradleA
Статус: Профессор
Рейтинг: 567
solowey
Статус: Специалист
Рейтинг: 522

Перейти к консультации №:
 

Консультация онлайн # 72945
Раздел: • С / С++
Автор вопроса: Hunter20
Отправлена: 28.01.2007, 00:56
Поступило ответов: 4

Скажите как связаь два модуля,например,01.cpp и 02.cpp.
Если писать в первом #include "02.h" ,а во втором #include "01.h"
то компилятор выдаЁт ошибку fatal error C1014: too many include files : depth = 1024
Подскажите как быть?

Приложение:

Состояние: Консультация закрыта

Ответ # 139585 от Mitya86

Здравствуйте, Hunter20!

Все зависит от того, для чего тебе их связывать.
В общем случае два файла связывают для того чтобы использовать какие либо функции или классы из другого. В таком случае поступают так - создают заголовочный файл(с расширением .h) и в него помещают объявление(именно объявление, а не определение) функций и классов. для удобства этот файл называют так же как и соответсвующий срр файл, наприме для 01.срр будет 01.h.


Консультировал: Mitya86
Дата отправки: 28.01.2007, 01:35

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139586 от Nightm@re

Здравствуйте, Hunter20!

Я так понимаю, Вы пишите программу с нуля, то есть не пользуетесь шаблонами студии, в том числе и заголовки. Возможно заголовки вызывают друг друга циклически до достижения придела. Используйте команды препроцессора для гарантированного вызова каждого заголовка только единожды. См. приложение.

Желаю удачи;)

Приложение:


Консультировал: Nightm@re
Дата отправки: 28.01.2007, 01:36

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139589 от estiGi

Здравствуйте, Hunter20!
В 2003-й студии можно в начале каждого (особенно срр-файлов) файла писать
#pragma once
Это исключает множественное включение файлов


Консультировал: estiGi
Дата отправки: 28.01.2007, 02:00

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Здравствуйте, Hunter20!
Хотя бы в приложении привел приблизительный текст
проги! Без текста можно сказать только в общих чертах.
Скорее всего в *.h файлах содержатся инклуды файлов, которые
содержат инклуды самих этих *.h файлов.
Удачи!


Консультировал: kool
Дата отправки: 28.01.2007, 11:05

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 1.23433 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.85 от 07.04.2020
Версия JS: 1.38 | Версия CSS: 3.37