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

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чему равна сумма цифр числа n. http://www.cyberforum.ru/cpp-beginners/thread249061.html
Чему равна сумма цифр числа n. Параметр n задать при опросе. помогите пожалуйста...
C++ Ввод слова и вывод его в обратном порядке символьные массивы http://www.cyberforum.ru/cpp-beginners/thread249057.html
C++ STL, const_iterator
Подскажите, пожалуйста, зачем существует Container::const_iterator, если можно просто сделать const Container::iterator ?
C++ нужен совет по выводу
короче смотрите есть допустим во такой цикл for (int i=1;i<=20;i++) { } в цикле надо сделать вывод i и выглядить он должен вот так 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 какие есть варианты?????
C++ Библиотека функций http://www.cyberforum.ru/cpp-beginners/thread249026.html
Может кто поможет!! Язык С. Создать библиотеку функций для построения таблиц истинности булевых функций заданных КНФ и ДНФ. Пользователь вводит ДНФ или КНФ и при подключении BF.H (которую нужно создать..как? help!!) выводит табл истинности.
C++ как определить количество 'пробел' в строке. Подскажите,пожалуйста, как определить количество 'пробел' в строке. подробнее

Показать сообщение отдельно
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
26.02.2011, 22:21     Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall EDeque<int>:ush_front(int const &)" (?push_front@?$EDeque@H@@QAEXABH@Z) в функции _main C:\Users\alex\Documents\Visual Studio 2010\Projects\project6_16v2\project6_16v2\project6_16v2.obj project6_16v2
Ошибка 2 error LNK1120: 1 неразрешенных внешних элементов C:\Users\alex\Documents\Visual Studio 2010\Projects\project6_16v2\Debug\project6_16v2.exe 1 1 project6_16v2

VC2010 три дня ищу ошибку. Компилируется вроде нормально, файлики obj лежат в папке дебаг. Бл*дь что ему надо от меня, может какие-нибудь настройки галочки тыкнуть в настройках проекта там их много? Или чем то другим собрать? Находил тут аналогичные темы, н никаких решений не нашёл.

Вот код, если он нужен(компилируется нормально)

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
// project6_16v2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "EDeque.h"
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
    EDeque<int> test;
    int var;
 
    //for (int i = 0; i < 5; i++) {
        cin >> var;
        test.push_front(var);
    //}
 
    /*for (int i = 0; i < 5; i++) {
        cout << test[i] << endl;
    }*/
    system("pause");
 
    return 0;
}
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
36
37
38
39
40
41
42
43
44
//#pragma once
 
//#ifndef EDEQUE_H
//#define EDEQUE_H
 
#include "EDequeItem.h"
 
template <typename Type> class EDeque
{
    friend class EDequeItem<Type>;
public:
 
    EDeque(): begin(0), end(0) {  } //Пустой список
    /*EDeque(const EDeque &Q): begin(0), end(0) { //Инициализация копии
        copy(Q);
    }*/
    //EDeque& operator=(const EDeque&);
    /*Type &operator[](const size_t index) {
        return begin[index];
    }*/
 
    void push_back(const Type &value); //Добавляет элемент в конец
    void push_front(const Type &value); //В начало
 
    void pop_back();
    void pop_front();
 
    bool empty() {
        return (begin == 0);
    }
 
    void erase();
 
    /*~EDeque() {
        destroy();
    }*/
private:
    EDequeItem<Type> *begin;
    EDequeItem<Type> *end;
 
    //EDequeItem *vector;
    /*void copy(const EDeque&);*/
};
//#endif
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "StdAfx.h"
#include "EDeque.h"
 
 
/*template <typename Type> EDeque::EDeque(void)
{
}*/
 
template <typename Type> void EDeque<Type>::push_back(const Type &value) {
    EDequeItem<Type> *pt = new EDequeItem(value);
 
    if (empty()) {
        begin = pt;
        end = pt;
    }
    else {
        end->next = pt; //Настройка ссылки на следующий элемент у (бывшего) последнего элемента
        end = pt; // Последний элемент ссылается на только что добавленный
    }
}
 
template <typename Type> void EDeque<Type>::push_front(const Type &value) {
    EDequeItem<Type> *pt = new EDequeItem<Type>(value);
 
    if (empty()) {
        begin = end = pt;
    }
    else {
        begin->prev = pt;
        begin = pt;
    }
}
 
template <typename Type> void EDeque<Type>::erase() {
    while (!empty()) {
        pop_back();
    }
}
 
template <typename Type> void EDeque<Type>::pop_back() {
    EDequeItem<Type>* pt = end;
    end = end->prev; //Теперь энд указывает на предыдущий объект класса EDequeItem!
    delete pt; //Можно удалить объект ссылавшийся на энд
}
 
template <typename Type> void EDeque<Type>::pop_front() {
    EDequeItem<Type>* pt = begin;
    begin = begin->next; //Теперь бегин указывает на следующий объект класса EDequeItem!
    delete pt; //Можно удалить объект ссылавшийся на энд
}
 
 
 
/*template <typename Type> EDeque::~EDeque(void)
{
}
*/
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//#pragma once
//#ifndef EDEQUEITEM_H
//#define EDEQUEITEM_H
 
template <typename Type> class EDequeItem 
{
private:
    EDequeItem(const Type &t): item(t), prev(0), next(0) { }
    Type item; //Элемент очереди
    EDequeItem *next; //Ссылка на следующий
    EDequeItem *prev; //На предыдущий
};
 
//#endif
да кстати не писал ничего в EDequeItem.cpp если это имеет значение
помогите пожалуйста кто чем может
p.s кое чё я заккоментил в надежде что глюк уйдёт
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru