Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
gekas
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 70
23.05.2014, 22:39     При подключении заголовочного файла появляются ошибки переопределения функций #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++
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 22:39     При подключении заголовочного файла появляются ошибки переопределения функций
Посмотрите здесь:

C++ Связь заголовочного файла и файла с описанием класса.
Ошибка при подключении заголовочного файла C++
Кто подключает и какие библиотеки при включении в проект заголовочного файла Windows.h к примеру? C++
C++ Ошибка при создании заголовочного файла
C++ Проблемы с кодировкой при подключении текстового файла
C++ Ошибка при подключении заголовочного файла: "error LNK2019: unresolved external symbol"
Ошибки при подключении tinyxml: Unexpected end of file while looking for precompiled header C++
При считывании файла появляются лишние переходы на следующую строку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
23.05.2014, 22:43     При подключении заголовочного файла появляются ошибки переопределения функций #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от gekas Посмотреть сообщение
#include "doubleLinkList.cpp"
кто учил так делать?
Цитата Сообщение от gekas Посмотреть сообщение
Что надо добавить или поменять?
добавить заголовочный файл с необходимыми объявлениями и уже его "инклудить" в оба .cpp
Yandex
Объявления
23.05.2014, 22:43     При подключении заголовочного файла появляются ошибки переопределения функций
Ответ Создать тему
Опции темы

Текущее время: 20:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru