5 / 5 / 3
Регистрация: 07.07.2013
Сообщений: 122
1

Шаблоны функци в классе

08.09.2016, 16:52. Показов 430. Ответов 1
Метки нет (Все метки)

Создал следующий шаблон функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
template<int N>
    int fibonacci(){
        return fibonacci<N-1>() + fibonacci<N-2>();
    }
    template<>
    int fibonacci<1>(){
        return 1;
    }
    template<>
    int fibonacci<2>(){
        return 1;
    }
 
int main(){
cout << fibonacci<25>() << endl;
    return 0;
}
Все работает.

Далее попытался создать почти такой же код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
class NewFib{
public:
    template<int N>
    int fibonacci(){
        return fibonacci<N-1>() + fibonacci<N-2>();
    }
    template<>
    int fibonacci<1>(){
        return 1;
    }
    template<>
    int fibonacci<2>(){
        return 1;
    }
 
};
 
int main(){
 
NewFib new_fib;
    cout << new_fib.fibonacci<10>() << endl;
    return 0;
}
Но в этот раз вылезает ошибка компиляции

fatal error: template instantiation depth exceeds maximum of 900 (use -ftemplate-depth= to increase the maximum)
return fibonacci<N-1>() + fibonacci<N-2>();

Что мне делать,заранее спасибо,простите за тупость...
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2016, 16:52
Ответы с готовыми решениями:

Хранить шаблоны документов в базе и выводить данные в эти шаблоны
Доброго времени суток. Интересует вопрос: мне необходимо формировать вордовские документы по...

Чем отличаются шаблоны HTML и шаблоны WordPress
В чём различие между шаблонами HTML и WordPress. Кроме того, что создаются они разными способами....

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если...

Протабулировать функци
помогите первокурснику с написанием программы (Ссылка на сторонний ресурс удалена)

1
494 / 208 / 70
Регистрация: 27.05.2016
Сообщений: 554
08.09.2016, 23:29 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct NewFib
{
    template <int N>
    int fibonacci() {
        return fibonacci<N-1>() + fibonacci<N-2>();
    }
};
 
template <>
int NewFib::fibonacci<1>() {
    return 1;
}
 
template <>
int NewFib::fibonacci<2>() {
    return 1;
}
 
int main()
{
    NewFib new_fib;
    cout << new_fib.fibonacci<10>() << endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2016, 23:29

Тупит функци
Вот функция: Function ReadConf(FileName:String; Attr,MaxRange:Integer):Tstringlist; var ...

Функци в функции
После соединения 2 массивов $s0 = array_combine($v1, $v2); &lt;form action=&quot;index.php?p=&lt;?php echo...

Datatables по функци
как с помощью $(document).ready(function() { $('#example').DataTable( { &quot;paging&quot;: ...

системные функци
Подскажите есть ли системные функции в PHP с помощью которых можно узнавать - на сколько загружен...


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

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

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