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

шаблон функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Паттерны http://www.cyberforum.ru/cpp-beginners/thread153443.html
Пролистал всю главную страницу и решил поставить вопрос в С++ , чем сможите помогите. Суть , изучаю объектно ориентированное проектирование , есть открытые вопросы , куда писать?:)
C++ Простой список в виде массива.Как работать с элементами списка-массива через единую функцию Добрый день!Подсобите,как реализовать Простой список,но не через шаблоны или создание указателей,а как бы в виде массива.(Ну,или ваш вариант через указатели или шаблоны). Кто-то наверно подумает,что... http://www.cyberforum.ru/cpp-beginners/thread153434.html
C++ Map STL - максимальный объем памяти
Пишу модуль для программы - что-то вроде переводчика. Есть словарь синонимов (40+мб). Загружаю его в map, но после 740000+ ключа, мой словарь больше не растет. Пробовал тест: вместо своих...
Полная форма разветвления C++
Оплата работ зависит от типа работы: "а", "b", "c" и вычисляется по неким формулам записаным в коде. Для каждого типа работы есть процент налога 10%, 15%, 20% для "а", "b", "c" соотвецтвенно. Нужно...
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread153404.html
помогите доделать программу. нужно сдавать через 2 дня Написать программу, интегрирующую случайный двумерный массив из 0 и 1 с помощью датчика случайных чисел RANDOM. Размер массива N*M и доля в...
C++ Оператор delete[] Код: #include <iostream> #include <cstdlib> #include <ctime> #define stop __asm nop int main() { int N,M; N=3; подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
838 / 522 / 33
Регистрация: 12.10.2009
Сообщений: 1,915

шаблон функции - C++

13.07.2010, 18:35. Просмотров 898. Ответов 17
Метки (Все метки)

Здрасти. Как правильно написать шаблон ,например, этой функции?

C++
1
2
3
4
5
6
int **newmatrix(int row, int col){
    int **matrix=new int*[row];
    for (int i=0; i<row; ++i)
        matrix[i]=new int[col];
    return matrix;
}
я сделал так:
C++
1
2
3
4
5
6
7
template <typename T>
T **newmatrix(int row, int col){
    T **matrix=new T*[row];
    for (int i=0; i<row; ++i)
        matrix[i]=new T[col];
    return matrix;
}
компилятор наругался на эту строку
C++
1
T **newmatrix(int row, int col){
... заменил ее на
C++
1
T **newmatrix(T row, T col){
и все заработало.
но если у меня будет матрица типа float, то row и col тоже будут float, а это же неверно

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