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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры и файлы (Структура "Стадион") http://www.cyberforum.ru/cpp-beginners/thread963730.html
Сформировать двоичный файл из элементов, заданной ниже структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим заданием, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при открытии файла и выполнении операций...
C++ способ по организации программы Ребята. Сегодня сдавал задачи и преподаватель сказал, что нужно использовать ДИНАМИЧЕСКИЙ массив. Ниже код программы(откомпилированный, работает прекрасно). Что нужно для того что изменить код под динамич массив? Много переделывать? /* стр 83 зад 30 Дана вещ. квадратная матрица размерности N. Посчитать x1*xN + x2*xN-1 + ... + xN*x1, где xk - наибольшее значение элементов k-ой строки матрицы... 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 1000 and “large” otherwise. (First two Fibonacci numbers equal to 1 and every next number is a result of addition of two previous ones) Программа должна вывести все числа Фибоначчи в диапазон от до...
Как задать переменную в бинарном формате? (В шестнадцатиричном через Х, а бинарном?) 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 ) { sum += *ptr++; nbytes -= 1; }
C++ Первая интерполяционная формула Ньютона Нужно написать программу, которая проверяет правильность этой формулы для заданных значений. Тут:http://www.cyberforum.ru/c-beginners/thread177247.html вроде как правильно, но там в формуле нужно не просто разность двух соседних "y", а конечную разность. Т.е. из программы нужно выкинуть вычисления дельта "y" и вместо неё вставить вычисления конечной разности i-того порядка. подробнее

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

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

27.09.2013, 17:23. Просмотров 978. Ответов 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_ */
Вопрос - можно ли (и если да, то как) вынести реализацию в отдельный файл, как я сделал это в обычном классе? Вынести за пределы объявления, но оставить в этом же файле я могу, а вот при переносе в другой файл...

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