|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.08.2010, 14:55 | #1 |
Регистрация: 16.08.2010
Сообщений: 3
|
компилятор не видит заголовочный файл
Компилятор: bloodshed devcpp
написал код заголовочного файла sort.h #include <iostream> #include <cassert> using namespace std; template <class T> inline void swap(T array[],int pos1, int pos2) { T temp; temp = array[pos1]; array[pos1]=array[pos2]; array[pos2]=temp; } template <class T> inline void print(T array[], int size) { int i; for (i=0; i<size; ++i){ cout<<array[i]<<" "; } cout<<endl; и программу использующую этот код bs.cpp #include "sort.h" template <class T> inline void bubble_sort(T array[], int size) { int i, j; for (i=0; i<size-1; ++i) { for (j=size-1; j>i, --j) { if (array[j-1]>array[j] swap(array, j-1, j); } } } int main() { int array_1[]={7,3,8,2,1,5,4); print(array_1, 7); bubble_sort(array_1, 7); print(array_1,7); cout<<endl; int array_2[]={7,3,8,2,1,5,4,9,75,-5); print(array_2, 10); bubble_sort(array_2, 10); print(array_2,10); cout<<endl; int array_3[]={1,2,3); print(array_3, 3); bubble_sort(array_3, 3); print(array_3,3); cout<<endl; int array_4[]={7,3,8,2,1,5,4); print(array_4, 3); bubble_sort(array_4, 3); print(array_4,3); cout<<endl; int array_5[]={7,3,8,2,1,5,4); print(array_5, 4); bubble_sort(array_5, 4); print(array_5, 4); cout<<endl; int array_6[]={7,3,8,2,1,5,4); print(array_6, 3); bubble_sort(array_6, 3); print(array_6,3); cout<<endl; return 0; } Проблемма: при компиляции последнего файла возникают ошибки. Якобы переменные не объявлены, мне кажется, что программа просто не использует созданый мною заголовочный файл. КАК это исправить? |
24.08.2010, 14:58 | #2 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Код:
Цитата:
|
|
24.08.2010, 15:00 | #3 |
Регистрация: 16.08.2010
Сообщений: 3
|
1ая ошибка: expected primary-expession before ''template''
P.S. bs содержит код пузырьковой сортировки и пример его использования, sort.h содержит вспомогательные функции для процедур сортировки Последний раз редактировалось demcy; 24.08.2010 в 15:04. |
24.08.2010, 15:10 | #4 |
Пользователь
Регистрация: 28.07.2010
Сообщений: 43
|
В файл sort.h положи только прототипы шаблонов (заголовки), создай ещё sort.cpp, в котором будет реализация этих шаблонов. Потом включи sort.h в оба файла и скомпилируй вместе.
sort.h: Код:
Код:
|
24.08.2010, 15:36 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Нет закрывающей скобки в конце заголовочного файла
|
24.08.2010, 16:18 | #6 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
Цитата:
Ошибка вот тут : Код:
ЗЫ в заголовочных файлах писать using namespace - дурной тон. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
компилятор не видит изменения в коде | DiGris | Общие вопросы C/C++ | 4 | 09.04.2010 12:39 |
Заголовочный файл | NiCola999 | Общие вопросы C/C++ | 4 | 26.02.2010 18:29 |
Помогите создать заголовочный файл для Dll | ifynk | Общие вопросы Delphi | 4 | 11.09.2009 17:15 |
заголовочный файл и файл исходного текста | Роман Радер | Общие вопросы C/C++ | 10 | 21.07.2009 21:46 |
Преобразование заголовочный файлов в MASM | Zap | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 03.05.2009 00:17 |