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

C++

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

Ссылка на неразрешенный внешний символ - C++

04.04.2016, 21:46. Просмотров 172. Ответов 1
Метки нет (Все метки)

Уважаемые форумчане, помогите пожалуйста разобраться с данной проблемой:

Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall Functions<int>::Functions<int>(void)" (??0?$Functions@H@@QAE@XZ) в функции _main Task02 C:\Users\Developer\Desktop\4 семестр\c++\Задача02\Task02\Task02\Task02.obj

Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall Functions<int>::~Functions<int>(void)" (??1?$Functions@H@@QAE@XZ) в функции _main Task02 C:\Users\Developer\Desktop\4 семестр\c++\Задача02\Task02\Task02\Task02.obj

Ошибка LNK1120 неразрешенных внешних элементов: 2 Task02 C:\Users\Developer\Desktop\4 семестр\c++\Задача02\Task02\Debug\Task02.exe
Не кидайтесь тапками я в плюсах пока совсем новичек.
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    setlocale(LC_ALL, "Russian");
    Worker worker("cc", 3);
    //Worker.print();
    Functions<Worker> functions;//Строка в которой ошибка
    //functions.Add(Worker);
    //functions.Print();
 
    system("pause");
    return 0;
}
class Functions(заголовочный файл в нем же пишу и реализацию)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <class T>
class Functions
{
private:
    deque<T> Deque;
 
public:
    Functions();
    ~Functions();
    //1. операции удаления изменения добавления элементов контейнера
    void Add(const Worker& worker);//добавления нового элемента
    void ChangeInfo(string Surname);//изменение элемента
    void Erase(string Surname);//удаление элемента
    void Print();
 
};
 
//добавления нового элемента
template <typename T>
void Functions<T>::Add(const Worker& Worker)
{
    Deque.push_back(Worker);
}
class Functions.cpp( на всякий случай)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include "Functions.h"
 
 
template <typename T>
Functions<T>::Functions()
{
 
}
 
template <typename T>
Functions<T>::~Functions()
{
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2016, 21:46     Ссылка на неразрешенный внешний символ
Посмотрите здесь:

Ссылка на неразрешенный внешний символ C++
C++ Ссылка на неразрешенный внешний символ
Ссылка на неразрешенный внешний символ C++
C++ Ссылка на неразрешенный внешний символ
Ссылка на неразрешенный внешний символ C++
Ссылка на неразрешенный внешний символ C++
Ссылка на неразрешенный внешний символ C++ WinAPI
Ссылка на неразрешенный внешний символ C++
C++ Ссылка на неразрешенный внешний символ
Ссылка на неразрешенный внешний символ C++
Ссылка на неразрешенный внешний символ C++
C++ Ссылка на неразрешенный внешний символ

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olper
24 / 24 / 11
Регистрация: 02.12.2013
Сообщений: 75
04.04.2016, 22:45     Ссылка на неразрешенный внешний символ #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
"Всякий случай" - не попадает в единицу трансляции и реализации конструктора и деструктора становятся для линковщика не доступные. Вот линковщик и переживает.
Что-бы все заработало перенеси содержимое в h-файл, а "cpp" - убей.
Yandex
Объявления
04.04.2016, 22:45     Ссылка на неразрешенный внешний символ
Ответ Создать тему
Опции темы

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