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

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

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

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

05.12.2015, 20:31. Просмотров 115. Ответов 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++ Наследование в классах
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». C++
C++ Конструкторы в классах
C++ Векторы (в классах)
Наследование в классах C++
программа в классах C++
Ошибки в классах C++
константы в классах C++
Ссылки в классах C++
C++ Функции в классах С++
Подробнее о классах C++
Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) C++

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

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

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