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

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

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

Можно ли в не шаблонном классе создать шаблонные методы? - C++

04.03.2014, 15:27. Просмотров 560. Ответов 20
Метки нет (Все метки)

Можно ли в не шаблонном классе создать шаблонные методы?

Пример:
Есть перегруженная функция например:
C++
1
void test(int x),test(float x), test(std::string x) { std::cout << x << std::endl; }
Допустим есть класс:
C++
1
2
3
4
5
6
class A
{
   public:
       A() {}
       void my_test(x) { test (x); }
};
в таком виде мне придется перегрузить метод my_test() - столько же раз сколько перегружена функция test - это не удобно
Если сделать так:
C++
1
2
3
4
5
6
class A
{
   public:
       A() {}
       template<class T>void my_test(T t) { test (t); }
};
так было бы удобней
Вопрос в том как это использовать?
Программа компилируется нормально, но при использовании:
C++
1
2
A a;
a.my_test(10);
Возникает ошибка:
Код
(.text.startup+0x67):-1: ошибка: undefined reference to `void A::my_test<int>(int)'
Помогите разобраться?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 17:30     Можно ли в не шаблонном классе создать шаблонные методы?
Еще ссылки по теме:
C++ Статическая функция в шаблонном классе
C++ Инициализация переменной в шаблонном классе
C++ Найти ошибки в шаблонном классе
C++ Шаблонный конструктор в шаблонном классе
C++ Переменная, содержащая тип, в шаблонном классе

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

Или воспользуйтесь поиском по форуму:
Artemka101
04.03.2014, 17:30  [ТС]     Можно ли в не шаблонном классе создать шаблонные методы?
  #21

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
вообще-то про смысл не я спрашивал.
я знаю просто я выделил строчку "Есть от этого какая-то практическая польза? Типов может быть много разных." из твоего ответа и нажал цитировать, и получилось так что я ответил тебе а не Tulosba

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
04.03.2014, 17:30     Можно ли в не шаблонном классе создать шаблонные методы?
Ответ Создать тему
Опции темы

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