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

C++ Шаблоны в классах - C++

Восстановить пароль Регистрация
 
MasterCode
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 23
05.12.2015, 20:31     C++ Шаблоны в классах #1
main.cpp:
C++
1
2
3
4
5
6
7
#include "A.h"
 
int main()
{
    A<int> object;
    return 0;
}
A.h:
C++
1
2
3
4
5
6
7
8
9
10
#pragma once
 
template <class T>
class A
{
    public:
        A();
    private:
        T data;
};
A.cpp:
C++
1
2
3
4
5
#include "A.h"
 
template <class T>
A<T>::A()
{}
////////////////////////////////////////

Ошибка:
Error LNK2019 unresolved external symbol "public: __thiscall A<int>::A<int>(void)" (??0?$A@H@@QAE@XZ) referenced in function _main

Не могу разобраться, где. Помогите, пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2015, 20:31     C++ Шаблоны в классах
Посмотрите здесь:

C++ Наследование в классах
C++ Конструкторы в классах
C++ наследование в классах
C++ Видимость в классах
Ссылки в классах C++
C++ Ошибка в классах
Protected в классах C++
Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
05.12.2015, 20:37     C++ Шаблоны в классах #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Реализация шаблонных классов должна быть в .h-файле. Перенеси код из A.cpp в A.h.
Yandex
Объявления
05.12.2015, 20:37     C++ Шаблоны в классах
Ответ Создать тему
Опции темы

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