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

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

Восстановить пароль Регистрация
 
metjka
1 / 1 / 0
Регистрация: 14.02.2014
Сообщений: 7
06.02.2015, 14:14     Ошибка в шаблоне функции #1
Доброго времени суток. У меня проблема с функцией для чтения таблицы из файла, которая спокойно работает с типами int и float, но не хочет работать как шаблон функции.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template <typename A>
A**readMatrix(int a, int b, string fileName){
    A**matrix = new A*[a];
    for(int i=0;i< a;i++) matrix[i]=new A[a];
    ifstream read;
    read.open(fileName);
    for(int i=0;i< a;i++){
        for(int j=0;j< b;j++)
            read >> matrix[i][j];
    }
    read.close();
 
    return matrix;
};
int main(){
//........
    float ** fac= readMatrix(a, b, name);
//........
}
In function 'int main()':
error: no matching function for call to 'readMatrix(int&, int&, std::string&)'
float ** fac= readMatrix(a, b, name);
^
note: candidate is:
note: template<class A> A** readMatrix(int, int, std::string)
A **readMatrix(int a, int b, string fileName){
^
note: template argument deduction/substitution failed:
note: couldn't deduce template parameter 'A'
float ** fac= readMatrix(a, b, name);
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2015, 14:14     Ошибка в шаблоне функции
Посмотрите здесь:

C++ Ошибка в рекурсивном шаблоне функции
Ошибка в шаблоне C++
Дружественные функции в классе-шаблоне C++
Конфликт имени функции в шаблоне C++
C++ Ошибка в шаблоне функций
Вызов функции в шаблоне класса C++
C++ ошибка с типами в шаблоне функции
Ошибка в шаблоне C++
C++ Непонятный параметр в шаблоне функции
C++ Ошибка с типами в шаблоне функции
C++ Переопределение функции в шаблоне
Объявление функции в шаблоне C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
06.02.2015, 14:56     Ошибка в шаблоне функции #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
metjka, Возвращаемый тип как должны узнать? Зовите указывая явно.
C++
1
readMatrix<float>(a, b, name);
Yandex
Объявления
06.02.2015, 14:56     Ошибка в шаблоне функции
Ответ Создать тему
Опции темы

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