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

Шаблон класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Частичная сумма ряда http://www.cyberforum.ru/cpp-beginners/thread683440.html
Теоретический вопрос. Есть прога. // Частичная сумма.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int main() { const double pi =...
C++ Найти сумму элементов квадратной матрицы по строкам и вывести на экран найти сумму элементов квадратной матрицы по строкам и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread683415.html
C++ Обьявление массива по адресу
Есть массив указателей по статическому адресу, как правильно обьявить в C++? .bss:0083D408 ; SimpleStruct *g_Ptrs .bss:0083D408 g_Ptrs dd 2388h dup(?) Как быть с массивом структур по адресу?...
Динамические массивы и экстремум выделенной памяти C++
Как работают всякие vector'ы? Выделяют память под (допустим) 100 элементов, при достижении этого числа, выделяют новый блок памяти на 200 элементов и копируют туда первые 100, затем 300 и копирует...
C++ какой алгоритм использовать http://www.cyberforum.ru/cpp-beginners/thread683374.html
Просьба подсказать как решить эту задачу. Имеются данные в файле в таком виде: x1 y1 x1 y2 x1 y3 x2 y1 x2 y2 x2 y3
C++ Указатели + структура, а в структуре 2-мерный массив Здравствуйте! struct person{ int **name; }*ar=new person; void main(){ ar.name=new int; ar.name=52; } подробнее

Показать сообщение отдельно
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
29.10.2012, 17:08
Ну можно разнести по разным .h файлам объявление и реализацию шаблонного класса, файл реализации подключить в конце файла объявления.

Добавлено через 4 минуты
В кратце, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// defenition.h
#ifndef DEFINITION_H
#define DEFINITION_H
 
template<class T>
class CClass
{
    void func();
};
 
#include "realization.h"
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//realization.h
#ifdef DEFINITION_H
 
#ifndef REALIZATION_H
#define REALIZATION_H
 
template<class T>
void CClass<T>::func() {}
 
#endif // REALIZATION_H
#else // DEFINITION_H
#error "You must include definition.h"
#endif
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru