С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gekas
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 70
1

При подключении заголовочного файла появляются ошибки переопределения функций

23.05.2014, 22:39. Просмотров 318. Ответов 1
Метки нет (Все метки)

Знаю, что эта тема размусолена, но попрошу немного добра.

Пишу отдельный модуль с процедурами обработки двусвязного списка. При подключении заголовочного файла получаю ошибки 2005 о переопределении функций.

Что надо добавить или поменять?

Исходный код .cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "doubleLinkList.cpp"
 
using namespace std;
 
void main(){
    setlocale(LC_ALL, "Russian");
 
 
 
    system("Pause");
}
doubleLinkList.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[SPOILER]
#include <stdlib.h>
#include <iostream>
 
 
struct Node       //Структура являющаяся звеном списка
{
    int x;     //Значение x будет передаваться в список
    Node *Next, *Prev; //Указатели на адреса следующего и предыдущего элементов списка
};
 
extern class List   //Создаем тип данных Список
{
    Node *Head, *Tail; //Указатели на адреса начала списка и его конца
public:
    List() :Head(NULL), Tail(NULL){}; //Инициализируем адреса как пустые
    ~List(); //Деструктор
    void Show(); //Функция отображения списка на экране
    void Add(int x); //Функция добавления элементов в список
};
 
List::~List() //Деструктор
{
..........................
}
 
 void List::Add(int x)
{
...................
}
 
void List::Show()
{
...................
}[/SPOILER]
Ошибки такого плана:
Ошибка 3 error LNK2005: "public: __thiscall List::~List(void)" (??1List@@QAE@XZ) уже определен в doubleLinkList.obj c:\Users\User\documents\visual studio 2013\Projects\LAB5 c++\LAB5 c++\Исходный код.obj LAB5 c++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 22:39
Ответы с готовыми решениями:

Ошибка при подключении заголовочного файла
Есть некий класс вот его заголовочный файл #include &lt;string&gt; class OSY {...

Ошибка при подключении заголовочного файла
Помогите найти ошибку #include &lt;conio.h&gt; #include &lt;graphics.h&gt; void...

Куча ошибок при подключении заголовочного файла
Вот только установил новую VS, создал проект, написал лишь #include &lt;iostream&gt;...

Ошибка при подключении заголовочного файла: "error LNK2019: unresolved external symbol"
Добрый день. Я что то не могу разобраться как работают эти заголовки на...

Ошибка при создании заголовочного файла
Добрый день. Недавно решил создать свой заголовочный файл, однако при...

1
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
23.05.2014, 22:43 2
Цитата Сообщение от gekas Посмотреть сообщение
#include "doubleLinkList.cpp"
кто учил так делать?
Цитата Сообщение от gekas Посмотреть сообщение
Что надо добавить или поменять?
добавить заголовочный файл с необходимыми объявлениями и уже его "инклудить" в оба .cpp
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2014, 22:43

При копировании кода из pdf появляются ошибки
Здравствуйте. Скажите, почему при копировании кода в компилятор с сайта, он не...

При запуске любой проги пусть и чистой формы появляются ошибки
Помогите пожалуйста разобраться. Как я понимаю дело тут не в проекте.

Кто подключает и какие библиотеки при включении в проект заголовочного файла Windows.h к примеру?
В заголовочных файлах ведь только описания, константы, макросы, а откуда тогда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru