Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 08:13   #1
Kaban4ig
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 32
По умолчанию Двумерный динамический массив. Шаблоны

Всем привет нужно создать функцию которая создаёт двумерный массив заданной размерности (+использовать шаблоны). Делаю следующим образом
Код:
template <typename A>
A **vvod(int n, int m)
{
    A **a;
    a=new A*[n];
    for(int i=0;i<n;i++)
    {
        a[i] = new A[m];
        for (int j=0;j<m;j++)
        {
            cin>>a[i][j];
        }
    }
 
    return a;
}
Ошибки:
1) could not deduce template argument for 'A'
2) IntelliSense: no instance of function template "vvod" matches the argument list
argument types are: (int, int)
Что делаю не правильно?
Kaban4ig вне форума Ответить с цитированием
Старый 27.05.2013, 09:06   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Неправильно вызываете функцию vvod.
Нужно например так:
int** pp = vvod<int>(11,17);
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный динамический массив revizor C++ Builder 1 02.05.2013 22:08
динамический двумерный массив Ирина561 Помощь студентам 4 10.02.2012 15:30
Двумерный динамический массив Sauber Помощь студентам 2 22.03.2011 08:02