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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gekas
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 70
#1

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

23.05.2014, 22:39. Просмотров 270. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 22:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При подключении заголовочного файла появляются ошибки переопределения функций (C++):

Ошибка при подключении заголовочного файла - C++
Есть некий класс вот его заголовочный файл #include &lt;string&gt; class OSY { public: OSY(); void get(std::string &amp;x1, int...

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

Ошибка при подключении заголовочного файла: "error LNK2019: unresolved external symbol" - C++
Добрый день. Я что то не могу разобраться как работают эти заголовки на с++(вижуал студия). Создал Test.h В нём написал ...

Ошибка при создании заголовочного файла - C++
Добрый день. Недавно решил создать свой заголовочный файл, однако при компилятор выдает мне ошибку undefined symbol _main in module c0.ASM...

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

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

1
Croessmah
Эксперт CЭксперт С++
13411 / 7561 / 855
Регистрация: 27.09.2012
Сообщений: 18,611
Записей в блоге: 3
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

Ошибки при подключении библиотеки SFML - C++
Знаю тема уже заезжана, но никак не могу разобратся в чём проблема. 1) IDE visual studio 2015 community edition x64 2) SFML 2.4.0...

Исправить ошибки при подключении сторонней библиотеке - C++
Здравствуйте. В дополнение темы. Короче, была проблема, что попытался включить внешнюю библиотеку, и было множество ошибок компиляции. ...

Исправить ошибки линковки при подключении библиотек Ilu - C++
Здравствуйте подскажите как исправить, уже 2 день пытаюсь и ничего не получается. Подключил библиотеки в вижак, скинул либы в папку либ,...


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

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

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