![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
начал изучать c++ в инсте, не пойму как сделать заголовочный файл, раньше не занимался этим, писал все в одном c, cpp файле
искал в интернете, попробовал - не работает допустим такой пример ф-я сложения двух чисел add.h: Код:
Код:
Код:
Error: undefined reference add(int,int) если включить сам cpp файл, то работает #include "add.cpp" но как же тогда работают другие библлиотеки, такие как vector.h итд ведь мы же не подключаем vector.cpp |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
в принципе можно обойтись без файла *.cpp
реализацию выполнить в заголовочном файле ошибка здесь int add(int,int); - нужно описать также, как в модуле cpp (т.е. так int add(int a,int b) )
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] Последний раз редактировалось RUSt88; 26.02.2010 в 16:23. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
NiCola999, какой компилятор? В VS 2008 всё скомпилировалось нормально.
Использование прототипов позволяет вызывать функции до их определения (которое включает тело функции). В принципе, можно писать сразу #include "add.cpp", но тогда все прототипы должны быть в самом .cpp. По мере увеличения проекта становится удобнее выделять их в заголовочные файлы. Кстати, вместо Код:
Последний раз редактировалось ds.Dante; 26.02.2010 в 17:38. |
![]() |
![]() |
![]() |
#4 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
DevC++
в общем-то я кажется понял в чем была проблема, DevC++ компилирует только один файл, а надо компилячить test.cpp и add.cpp вместе, не знаю как это сделать в DevC++, придется наверно использовать gcc компилятор из папки devc++ ) Последний раз редактировалось NiCola999; 26.02.2010 в 18:29. |
![]() |
![]() |
![]() |
#5 | |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++. Прочитать файл и вывести в другой файл каждую N-ую строку | Straiker | Помощь студентам | 3 | 15.12.2009 05:49 |
Помогите создать заголовочный файл для Dll | ifynk | Общие вопросы Delphi | 4 | 11.09.2009 17:15 |
заголовочный файл и файл исходного текста | Роман Радер | Общие вопросы C/C++ | 10 | 21.07.2009 21:46 |
Ссылка на файл из текущей папки! Сбор инфы в один файл! | mephist | Microsoft Office Excel | 11 | 10.07.2009 13:51 |
Преобразование заголовочный файлов в MASM | Zap | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 03.05.2009 00:17 |