27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
|||||||||||
1 | |||||||||||
Заголовочный файл. Хедер01.11.2011, 13:02. Показов 3208. Ответов 22
Метки нет (Все метки)
Всем привет!) У меня есть программа. Вот она.
0
|
01.11.2011, 13:02 | |
Ответы с готовыми решениями:
22
Заголовочный файл Заголовочный файл Заголовочный файл .h Заголовочный файл. |
Заблокирован
|
||||||
01.11.2011, 13:14 | 3 | |||||
- ниже приведено тело 1-й функции
В H1.h допиши в список заголовков функций
тело функии
Node * incert (Node * const pbeg, Node **pend, int key, char a){
if(Node *pkey = find(pbeg, key)){ Node *pv = new Node; pv->a = a; // 1 - установление связи нового узла с последующим: pv->next = pkey->next; // 2 - установление связи нового узла с предыдущим: pv->prev = pkey; // 3 - установление связи предыдущего узла с новым: pkey->next = pv; // 4 - установление связи последующего узла с новым: if( pkey != *pend) (pv->next)->prev = pv; // Обновление указателя на конец списка, // если узел вставляется в конец: else *pend = pv; return pv; } return 0; }
0
|
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
|
01.11.2011, 13:24 [ТС] | 4 |
У меня нету h1.cpp
В h1.h написан только #include "H2.h", а в H2.h сами функции, что я писал выше. Вот что за ошибки
1>------ Build started: Project: Списки и структуры, Configuration: Debug Win32 ------
1>Compiling... 1>Списки и структуры.cpp 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : error C2143: syntax error : missing ';' before '*' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(6) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(7) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(7) : error C2061: syntax error : identifier 'Node' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(8) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(8) : error C2227: left of '->a' must point to class/struct/union/generic type 1> type is ''unknown-type'' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(9) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(9) : error C2227: left of '->next' must point to class/struct/union/generic type 1> type is ''unknown-type'' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(10) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(10) : error C2227: left of '->prev' must point to class/struct/union/generic type 1> type is ''unknown-type'' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(12) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(17) : error C2065: 'pend' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(17) : error C2062: type 'char' unexpected 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(18) : error C2143: syntax error : missing ';' before '{' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(18) : error C2447: '{' : missing function header (old-style formal list?) 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(29) : error C2143: syntax error : missing ';' before '*' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(29) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(29) : error C2086: 'int Node' : redefinition 1> d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : see declaration of 'Node' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(29) : error C2059: syntax error : 'const' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(30) : error C2143: syntax error : missing ';' before '{' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(30) : error C2447: '{' : missing function header (old-style formal list?) 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(47) : error C2065: 'pbeg' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(47) : error C2065: 'pend' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(47) : error C2062: type 'int' unexpected 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(47) : error C2143: syntax error : missing ';' before '{' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(47) : error C2447: '{' : missing function header (old-style formal list?) 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(72) : error C2143: syntax error : missing ';' before '*' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(72) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(72) : error C2086: 'int Node' : redefinition 1> d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : see declaration of 'Node' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(72) : error C2059: syntax error : 'const' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(72) : error C2143: syntax error : missing ';' before '{' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(72) : error C2447: '{' : missing function header (old-style formal list?) 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(19) : error C2143: syntax error : missing ';' before '*' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(19) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(19) : error C2086: 'int Node' : redefinition 1> d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : see declaration of 'Node' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(19) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(20) : error C2065: 'pend' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(20) : error C2062: type 'char' unexpected 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(21) : error C2143: syntax error : missing ';' before '*' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(21) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(21) : error C2086: 'int Node' : redefinition 1> d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : see declaration of 'Node' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(21) : error C2059: syntax error : 'const' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(22) : error C2065: 'pbeg' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(22) : error C2065: 'pend' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(22) : error C2062: type 'int' unexpected 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(23) : error C2143: syntax error : missing ';' before '*' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(23) : error C2086: 'int Node' : redefinition 1> d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\h2.h(5) : see declaration of 'Node' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(23) : error C2059: syntax error : 'const' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(27) : error C2065: 'pbeg' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(28) : error C2065: 'pend' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(28) : error C2065: 'pbeg' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(37) : error C2065: 'pend' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(37) : error C3861: 'add': identifier not found 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(54) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(54) : error C2065: 'pbeg' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(58) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(61) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(61) : error C2227: left of '->a' must point to class/struct/union/generic type 1> type is ''unknown-type'' 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(62) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(62) : error C2065: 'pv' : undeclared identifier 1>d:\documents and settings\дом\мои документы\visual studio 2008\projects\списки и структуры\списки и структуры\списки и структуры.cpp(62) : error C2227: left of '->next' must point to class/struct/union/generic type 1> type is ''unknown-type'' 1>Build log was saved at "file://d:\Documents and Settings\ДОМ\Мои документы\Visual Studio 2008\Projects\Списки и структуры\Списки и структуры\Debug\BuildLog.htm" 1>Списки и структуры - 63 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0
|
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
|
01.11.2011, 13:38 [ТС] | 6 |
Препод мне сказал что не нужно добавлять h1.cpp
Нужно перенести все функции в хедер h2
0
|
Заблокирован
|
|
01.11.2011, 13:41 | 7 |
- функция 1, какие все функции???KOPC1886, можно попросить выложить весь проект. Если у вас нет никакого lib-файла, а в H1.h записаны только заголовки функций то без H1.cpp - компилятор пошлёт вас с тем что видит объявление но не видит тел функций...
0
|
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
|
01.11.2011, 13:46 [ТС] | 8 |
В H1 ЗАПИСАНО ТОЛЬКО #include "H2.h" там больше ничего нету. он пуст.
0
|
Заблокирован
|
|||||||||||
01.11.2011, 13:46 | 9 | ||||||||||
- введите h2.h
И запишите в нём
0
|
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
||||||
01.11.2011, 13:52 [ТС] | 10 | |||||
а мне нужно что бы было так
0
|
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
|
01.11.2011, 14:01 [ТС] | 12 |
как сделать это?
Добавлено через 1 минуту так препод задал..у него спрашивайте) Что за спецификатор? Можете написать куда его писать и как? на моем бы примере Вложенность вот такая cpp->h1.h->h2.h
0
|
Заблокирован
|
|||||||||||
01.11.2011, 14:10 | 15 | ||||||||||
0
|
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
|
|
01.11.2011, 14:11 [ТС] | 16 |
Вот проект в архиве. И не надо извиняться...просто мне толком не объяснили задание. Сказали чтобы в h2.h были функции, вот я вам и говорю, как мне сказали. Я просто болею, поэтому у препода не могу спросить что надо толком сделать и как.
0
|
Заблокирован
|
|
01.11.2011, 14:24 | 19 |
Как я и говорил переносить нужно всё заголовки и тела в хедер
Ниже проект скомпилиный в 98-й студии, к сожалению сейчас ничего нового под рукой нету, но открыв dsw-файл Ваша студия легко конвертнёт проект Одно замечание в H1.h всего одна строка #include "H2.h" если далее в нём не будет кода то его можно исключить из проекта подключая в main.cpp H2.h
0
|
Заблокирован
|
|
01.11.2011, 14:26 | 20 |
- угу препод конечно редкостный логист Особенно
меня просто повергло в ступор, хотя в H1 может быть описание класса который будет заюзывать H2.h - тогда это рационально, мы можем видеть пока сырой проект
0
|
01.11.2011, 14:26 | |
01.11.2011, 14:26 | |
Помогаю со студенческими работами здесь
20
Заголовочный файл Заголовочный файл Заголовочный файл Заголовочный файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |