![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Dufrense |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Не могу откомпилировать следующий код:
Компилятор выдает следующее: Linking... main.obj : error LNK2001: unresolved external symbol "void __cdecl writelines(char * const,int)" (?writelines@@YAXQADH@Z) main.obj : error LNK2001: unresolved external symbol "char * __cdecl alloc(int)" (?alloc@@YAPADH@Z) main.obj : error LNK2001: unresolved external symbol "int __cdecl getline(char *,int)" (?getline@@YAHPADH@Z) Debug/myproject.exe : fatal error LNK1120: 3 unresolved externals Error executing link.exe. В чем состоят ошибки? |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
попробуй заменить
на
-------------------- qqq |
||||
|
|||||
| avek |
|
|||
|
Unregistered |
Ошибки состоят в том, что функций, на которые линкер ругается, в программе просто нигде нет...
|
|||
|
||||
| Artiom |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1031 Регистрация: 11.3.2003 Где: Минск\Баку Репутация: нет Всего: 17 |
заголовок функции в объявлении
не совпадает с заголовком в реализации
Это сообщение отредактировал(а) Artiom - 18.8.2005, 14:39 -------------------- Если тебя жизнь трахает, значит, ты ещё живой |
||||
|
|||||
| Orlan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 10.6.2004 Где: Киев Репутация: нет Всего: 1 |
Для избежания подобных проблем в будущем я бы заменил декларации функций на их реализации
--------------------
А вы знали, что терапевт - это 1024 гигапевта или 1048576 мегапевтов |
|||
|
||||
| mr.Anderson |
|
||||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: нет Всего: 128 |
Так не очень красиво получится, на мой взгляд.
А прототип и реализация, конечно, должны совпадать обязательно. Однако, в некоторых учебниках говорится, что можно объявить прототип так:
А функцию реализовать, например, так:
|
||||
|
|||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Можно. Сигнатуры функций здесь ничем не отличаются. Однако я бы предпочел выписывать полные имена аргументов везде - в помощь автподсказке IDE и генераторам документации. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: нет Всего: 128 |
Кстати, да. О том, как будет выглядеть подсказка при вызове, я как-то не подумал.
|
|||
|
||||
| Dufrense |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Спасибо, помогли. Особенно avek.
Ошибки заключались в том что объявление функции writelines не совпадало с реализацией. И
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |