Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Множественное объявление функций

356
20 декабря 2002 года
molnij
159 / / 20.06.2000
Следующая ситуация.
Есть файл 1.сpp в нем функция func1()
Есть файл 2.срр в нем функция func2(), которая использует func1().
Есть файл 3.срр, где используется функция func2().

Если делать проект, со всеми тремя файлами, потом include`ть первый во второй, а второй в третий, то возникает ошибка:

1.obj : error LNK2005: "int __cdecl func1(int)" (?func1@@YAHH@Z) already defined in 3.obj

К чему бы это и как бороться... (метод объявления inline`ом не предлагать, как неинтересный)...

Заранее спас...
2.8K
20 декабря 2002 года
Goose
5 / / 05.12.2002
Попробуй установить флаг Force file output в категории Customize в Project settings\Link или /FORCE:MULTIPLE
3
20 декабря 2002 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by molnij
Следующая ситуация.
Есть файл 1.сpp в нем функция func1()
Есть файл 2.срр в нем функция func2(), которая использует func1().
Есть файл 3.срр, где используется функция func2().

Если делать проект, со всеми тремя файлами, потом include`ть первый во второй, а второй в третий, то возникает ошибка:

1.obj : error LNK2005: "int __cdecl func1(int)" (?func1@@YAHH@Z) already defined in 3.obj

К чему бы это и как бороться... (метод объявления inline`ом не предлагать, как неинтересный)...

Заранее спас...



Ктож инклудит .cpp в .cpp?
Почему бы не использовать .h ?
Можно создать один .h, в котором объявить все три ф-ции, а потом подключить их ко всем этим .cpp

Если уж нужно именно включить один .cpp в другой, исключи все кроме последнего (3.cpp) из компиляции. Но я бы не советовал.

3
20 декабря 2002 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Green

В догонку



А вообще-то, в с++ объявлять (declaration) как ф-цию, так и переменную можно сколько угодно раз, а вот определять (definition) только один раз.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог