У меня есть проект с 3 файлами, и я довольно смущен относительно того, какой правильный порядок включает и какие защитники заголовков необходимы, чтобы избежать проблем с переопределением. Позволяет вызывать файлы a.c, a.h, b.c. b.h, c.c, c.h. Есть функции, которые мне нужны во всех трех файлах, поэтому я не уверен, где их поставить так, чтобы они не вызывали переопределения. a.h является основным файлом - и он включает в себя b.h и c.h. b.h и c.h не включают друг друга. Как это решить? Где добавить атрибуты заголовков и добавить их во весь файл заголовка или только в раздел в файлах заголовков, который существует в других файлах заголовков, которые включают этот? (Я имею в виду - я думаю, что я не должен добавлять защиты заголовков в уникальные части файла заголовка, которые не существуют в файлах заголовка pother, которые его включают).Проблемы с защитой заголовков и проблемы с переустановкой в c
0
A
ответ
0
взгляд вверх включают охранник он идет как
#ifndef A.H
#define A.H
"your code"
#endif
имени, которое вы выбираете для вашего охранник не имеет значения.
альтернатива, вы можете просто использовать #prama раз
на вершине своей программы он широко поддерживается.
Я бы сказал, что вы должны попытаться понять иерархию включенных заголовков, если сможете. путаница плохая
Смежные вопросы
- 1. Проблемы с переустановкой JButton в Java
- 2. Проблемы, связанные с переустановкой в Android
- 3. Проблемы с файлами заголовков C++
- 4. Проблемы с защитой от base64
- 5. Проблемы с защитой SQL Azure
- 6. Синхронизация вилки с оригиналом: проблемы с слиянием и переустановкой
- 7. Проблемы с CORS с пружинной защитой
- 8. Проблемы с защитой с созданием apk
- 9. Проблемы с совместимостью с пружинными сердечниками с защитой и aop
- 10. Проблемы с защитой Google New Leets
- 11. Проблемы с включением файлов заголовков
- 12. JQuery mobile app - проблемы с защитой формы
- 13. Проблемы с защитой от paypal_adaptive gem
- 14. Проблемы с выравниванием заголовков dataTables
- 15. Проблемы с перенаправлением заголовков PHP
- 16. Проблемы с переустановкой сервера MySQL 5.7 на Ubuntu 16.04
- 17. Проблемы с файлами заголовков строк в VS2010
- 18. Проблемы с защитой с файлами jar, как найти недостающую банку?
- 19. Проблемы с анализом C#
- 20. Проблемы с защитой веб-сокетов с помощью web-сервера jetty
- 21. Проблемы с защитой с Apache Legacy (при отсутствии библиотеки)
- 22. Проблемы с защитой моего сайта, созданной с помощью codeigniter
- 23. Проблемы с #ifndef в C++
- 24. Проблемы с выравниванием изображений/заголовков UIButton
- 25. Проблемы с JNI и C++
- 26. Проблемы с кэшированием с использованием NSURLConnection и запросов HTTP-заголовков
- 27. Проблемы с выравниванием мобильных заголовков Bootstrap
- 28. Проблемы с правильной позицией заголовков таблицы
- 29. проблемы с goto и проблемы с петлями
- 30. Проблемы с зависимостями объектов C++
У вас есть дубликаты определений в b.h и c.h? –
«Вопросы, требующие помощи по отладке (« почему этот код не работает? ») Должны включать в себя желаемое поведение ** конкретную проблему или ошибку ** и ** кратчайший код, необходимый для его воспроизведения ** в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям ». – immibis