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

Вынос реализации метода шаблона класса в другой файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры и файлы (Структура "Стадион") http://www.cyberforum.ru/cpp-beginners/thread963730.html
Сформировать двоичный файл из элементов, заданной ниже структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим заданием, используя для поиска...
C++ способ по организации программы Ребята. Сегодня сдавал задачи и преподаватель сказал, что нужно использовать ДИНАМИЧЕСКИЙ массив. Ниже код программы(откомпилированный, работает прекрасно). Что нужно для того что изменить код под... http://www.cyberforum.ru/cpp-beginners/thread963724.html
C++ Программа должна вывести все числа Фибоначчи в диапазон от до B
A program should output all Fibonacci numbers in the rage from a till b. a and b should be inputted from a keyboard. The program should output also “small” if the sum of these numbers is less than...
Как задать переменную в бинарном формате? (В шестнадцатиричном через Х, а бинарном?) C++
То есть какой синтаксис ваще? для 16-иричной НОЛЬ икс ЧИСЛО, к примеру, могу задать float, добавив в конце f, а как задать бинарное число? например, хочу чтоб int x = 10010011 (в бинарном...
C++ Функция расчёта контрольной суммы 8-битных слов http://www.cyberforum.ru/cpp-beginners/thread963704.html
Подскажите пожалуйсто эта функция правельно расщитывает CRC? unsigned short cksum(unsigned short *ptr, unsigned short nbytes) { unsigned short sum=0,oddbyte=0,answer=0; while ( nbytes > 1 ) {...
C++ Первая интерполяционная формула Ньютона Нужно написать программу, которая проверяет правильность этой формулы для заданных значений. Тут:http://www.cyberforum.ru/c-beginners/thread177247.html вроде как правильно, но там в формуле нужно... подробнее

Показать сообщение отдельно
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59

Вынос реализации метода шаблона класса в другой файл - C++

27.09.2013, 17:23. Просмотров 1157. Ответов 2
Метки (Все метки)

Здравствуйте!

Допустим, есть класс:
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
// class.hpp
#ifndef CLASS_HPP_
#define CLASS_HPP_
 
class testClass{
public:
    int testMethod(int val);
};
 
 
#endif /* CLASS_HPP_ */
 
// class.cpp
#include "class.hpp"
 
int testClass::testMethod(int val){
    return ++val;
}
 
// main.cpp
#include <iostream>
#include "class.hpp"
 
int main(){
    testClass cl;
    std::cout << cl.testMethod(7);
 
    return 0;
}
Мне нужно сделать шаблон этого класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
// class.hpp
#ifndef CLASS_HPP_
#define CLASS_HPP_
 
template <typename T> class testClass{
public:
    T testMethod(T val){
        return ++val;
    }
};
 
#endif /* CLASS_HPP_ */
Вопрос - можно ли (и если да, то как) вынести реализацию в отдельный файл, как я сделал это в обычном классе? Вынести за пределы объявления, но оставить в этом же файле я могу, а вот при переносе в другой файл...

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