Если заголовочный файл (.h), включенный в исходный файл, также был включен в статическую библиотеку (.lib), что произойдет?Использование тех же заголовочных файлов, что и в статической библиотеке
0
A
ответ
2
Типичная реализация библиотеки будет включать в себя собственный заголовок, поэтому это не особо особый случай.
Если заголовок объявляет такие вещи, как глобальные статические переменные, вы, конечно, не можете определить их более одного раза. Как правило, библиотека будет содержать определения для данных, которые она объявляет (или, лучше, не объявлять статические глобальные данные), поэтому ваш код, который использует библиотеку, не должен дублировать их.
1
Я не думаю, что будет происходить, если некоторые объекты не были конкретизируется в заголовочном файле:
т.е.
CMyStringType superMansName("Clark Kent");
приведет к ошибке связи, где объект существует только в статических библиотеки и вашего кода.
Смежные вопросы
- 1. Использование файлов проекта в статической библиотеке
- 2. Порядок объектных файлов в статической библиотеке
- 3. Использование слабых ссылок в статической библиотеке
- 4. Использование заголовочных файлов с несколькими проектами в одном решении
- 5. Что вам нужно в статической библиотеке?
- 6. C++ стандартных заголовочных файлов
- 7. ресурсы в статической библиотеке вопрос
- 8. Функция Shim в статической библиотеке
- 9. Несколько включений заголовочных файлов
- 10. Порядок объектов в статической библиотеке
- 11. IMPLEMENT_DYNCREATE, «Использование MFC в статической библиотеке» и наследование
- 12. Компиляция с заголовочных файлов
- 13. C++ DLL: Наследование и использование класса, определенного в статической библиотеке
- 14. Тестирование модуля в статической библиотеке
- 15. Прототип функции в заголовочных файлов
- 16. Использовать RestKit в статической библиотеке и проекте
- 17. Подкласс класса в статической библиотеке
- 18. Проверка изменений в статической библиотеке?
- 19. Регистрация объектов в статической библиотеке
- 20. Определение перечисления в статической библиотеке
- 21. Singleton класс в статической библиотеке
- 22. Вызов метода в статической библиотеке
- 23. Взаимное исключение (в статической библиотеке)
- 24. повторяющийся символ в статической библиотеке
- 25. Как использовать несколько исходных и заголовочных файлов
- 26. Использование std в заголовочных файлах
- 27. общедоступные файлы заголовков в статической библиотеке iOS
- 28. Об обновлении заголовочных файлов C++
- 29. MFC CSocket в статической библиотеке
- 30. принудительное связывание файлов cpp в статической библиотеке (visual studio)
Если общий заголовок объявляет постоянные переменные, такие как «const int A = 100;», существуют ли конфликты? – 2009-10-27 12:54:40
Для int, это должно работать нормально. – unwind
Как глобальное определение нестатической переменной типа «int A?»? – 2009-10-27 13:04:10