Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
metjka
1 / 1 / 2
Регистрация: 14.02.2014
Сообщений: 7
#1

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

06.02.2015, 14:14. Просмотров 403. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2015, 14:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка в шаблоне функции (C++):

Опциональный вызов деструктора в шаблоне
Разбираясь с шаблонами, решил описать набор шаблонов для работы с матрицами....

Ошибка в шаблоне "Qualifier 't' is not a class or namespace name"
Приветствую всех. Создал шаблон, а компилятор ругает. Подскажите, как...

Ошибка в функции потока
В общем, не могу понять в чем моя ошибка, суть заключается в том, чтобы...

Ошибка в Функции(аргументы)
Подскажите пожалуйста, какие аргументы здесь нужно передать? много времени...

Ошибка в Функции EnumChildWindows
вот код кто может объяснит void levchik(HWND Handle) { ...

Ошибка изменить в функции
Пишу мини игру, раньше этим не занимался( в функции не писал измену). И так к...

1
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
06.02.2015, 14:56 #2
metjka, Возвращаемый тип как должны узнать? Зовите указывая явно.
C++
1
readMatrix<float>(a, b, name);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2015, 14:56
Привет! Вот еще темы с решениями:

Ошибка при описании функции
Добрый вечер) Я только только начал изучать этот прекрасный язык...

Ошибка при объявлении функции
Я в теле функции обращаюсь к элементам на форме (эдиту, комбобоксу и т.д.)....

Ошибка инициализации и использования функции
Помогите исправить ошибку инициализации и использования функции! Вбрасываю...

Ошибка с типами в шаблоне функции
#include &lt;iostream&gt; #include &lt;typeinfo&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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