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

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

Войти
Регистрация
Восстановить пароль
 
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
#1

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

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

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2013, 17:23     Вынос реализации метода шаблона класса в другой файл
Посмотрите здесь:
C++ Разбиение метода класса на файл реализации и файл заголовка
C++ Определение метода-шаблона за пределами шаблона класса
Вынос класса в отдельный файл C++
Ошибка компиляции при реализации класса-шаблона C++
Переопределение метода класса-шаблона C++
C++ Синтаксис определения метода специализии шаблона класса.
C++ Передача метода класса в качестве параметра для метода другого класса
Отделение интерфейса от реализации класса: компиляция кода реализации C++
Вынос глобальных переменных в отдельный файл C++
Явное создание экземпляра класса и явная специализация шаблона класса C++
C++ Неопределенная ссылка при многофайловой реализации шаблона
C++ Реализации работы метода Гаусса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
27.09.2013, 17:44     Вынос реализации метода шаблона класса в другой файл #2
Нет. Но можно сделать видимость разделения объявления и реализации.
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
27.09.2013, 17:51  [ТС]     Вынос реализации метода шаблона класса в другой файл #3
Спасибо за быстрый и точный ответ. Посмотрю...
Ответ Создать тему
Опции темы

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