Здравствуйте, гость ( Вход | Регистрация )
|
denis_panchenko |
28.8.2011, 18:26
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 28.8.2011 Пользователь №: 2834 Спасибо сказали: 0 раз(а) Репутация: 0
|
Объясню суть проблемы на примере.
Имеется 3 файла: 1) a.h 2) b.h 3) c.h При таком положении дел все компилируется и работает, но стоит добавить файл b.cpp как линкер выдаёт ошибку: a.h:6: multiple definition of `ns::foo()'. Не понимаю чем вызвана эта ошибка и как в данном случае с ней справиться? Задаю вопрос в разделе про Qt, так как это упрощенная модель структуры программы, которая создаётся в Qt Creator 4.6.2 Сообщение отредактировал ViGOur - 1.11.2011, 20:03
Причина редактирования: Добавил тэги CODE
|
|
|
|
![]() |
|
denis_panchenko |
28.8.2011, 18:55
Сообщение
#2
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 28.8.2011 Пользователь №: 2834 Спасибо сказали: 0 раз(а) Репутация: 0
|
Qt Creator выдает следующие три сообщения:
a.h:3: multiple definition of `foo()' a.h:3: first defined here error: collect2: ld returned 1 exit status Никак не могу понять, почему он говорит, о двойном объявлении функции... |
|
|
|
denis_panchenko Проблема связывания в Qt 28.8.2011, 18:26
Litkevich Yuriy Цитата(denis_panchenko @ 28.8.2011, 21:26... 28.8.2011, 18:30
Litkevich Yuriy Хех, что-то я сразу не заметил. У тебя в заголовоч... 28.8.2011, 19:23
Гость Проверьте файл проекта *.pro там файлы могут дубли... 29.10.2011, 10:03
ssoft Цитата(denis_panchenko @ 28.8.2011, 19:26... 31.10.2011, 8:01
Алексей1153 попробуй так
в заголовке:
namespace ns
{
exte... 31.10.2011, 8:07
ssoft Так тоже будет работать ))) 31.10.2011, 8:25![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 19:08 |