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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Частичная сумма ряда http://www.cyberforum.ru/cpp-beginners/thread683440.html
Теоретический вопрос. Есть прога. // Частичная сумма.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int main() { const double pi = 3.1415926535897932384626433832795028841971693993751082097494459230781640628620899;
C++ Найти сумму элементов квадратной матрицы по строкам и вывести на экран найти сумму элементов квадратной матрицы по строкам и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread683415.html
C++ Обьявление массива по адресу
Есть массив указателей по статическому адресу, как правильно обьявить в C++? .bss:0083D408 ; SimpleStruct *g_Ptrs .bss:0083D408 g_Ptrs dd 2388h dup(?) Как быть с массивом структур по адресу? Допустим, .bss:0083D408 ; SimpleStruct aStructs .bss:0083D408 aStructs SimpleStruct 64h dup(?)
Динамические массивы и экстремум выделенной памяти C++
Как работают всякие vector'ы? Выделяют память под (допустим) 100 элементов, при достижении этого числа, выделяют новый блок памяти на 200 элементов и копируют туда первые 100, затем 300 и копирует первые 200 и так далее. Вопрос такой : получается, что в момент расширения массива, потребление памяти будет 2N+K, где N-изначальное потребление памяти до расширения, K-фиксированное кол-во элементов...
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
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 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
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru