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

Шаблоны или ... (Maximum option context replay depth exceeded) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ CodeBlocks ошибка http://www.cyberforum.ru/cpp-beginners/thread608121.html
Всем салют! Недавно купил книгу с++ для чайников и у меня проблемы с самым первым заданием. Набрал я этот код: // // Conversion - Program to convert temperature from // Celsius degrees into Fahrenheits: // Fahrenheit = Celsius * (212 - 32)/100 + 32 // #include <cstdio>
C++ Глобальные static переменные main.h class Test { public: void test(); }; static int x; test.cpp http://www.cyberforum.ru/cpp-beginners/thread608114.html
Массив. Работа со строчками и столбцами. Деление на выбрвнную строчку C++
Доброго времени суток всем!!Помогите ,п-та!Я в тупике. #include <iostream> using namespace std; int main () { int n, k, st,sv ; int i = 0, j = 0; double **mas;
Расчет количество дней прожитых со дня рождения C++
Сабж. Может есть у кого исходный код который рассчитывает количество прожитых дней со дня рождения(сегодняшний день и день рождения офк подаются как входные данные)? желательно с помощью ООП
C++ С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? http://www.cyberforum.ru/cpp-beginners/thread608069.html
Просветите убогого =)
C++ Где деструкторы? Ребят сижу разбираю код на С++,не могу понять где диструктор тут.. #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "math.h" #pragma package(smart_init) #pragma resource "*.dfm" //--------------------------------------------------------------------------- подробнее

Показать сообщение отдельно
Avazart
7063 / 5240 / 262
Регистрация: 10.12.2010
Сообщений: 23,058
Записей в блоге: 17
18.06.2012, 23:10  [ТС]     Шаблоны или ... (Maximum option context replay depth exceeded)
Справка говорит:
Go Up to Compiler Errors And Warnings (C++) Index
If this error is triggered, it means that recursive template instantiation has gone too deep. Check for compile-time recursion in your program, and limit it to no more than 256 levels.
И действительно если изменить на
C++
1
typedef Table<0,253> CRC_TABLE;
То компилится.

Интересно какое же критическое количество рекурсий у VS что позволяет ей компилировать???

Но что меня удивило что g++ вообще код не проканал:
Код
****/Рабочий стол/Linux,Проекты /g++/meta- programming - temlate$ g++ main.cpp -o prog
main.cpp: In constructor ‘Table<r, t>::Table()’:
main.cpp:11: error: ‘values’ was not declared in this scope
Что то вроде того сказал и QtCreator....

Хотя всмотревшись в код я тоже не понимаю почему оно вообще должно пахать?
C++
1
2
3
4
template<int r, int t> struct Table : Table<r+1, t-1>
 {
   Table() { values[t]= Hash<t>::value; } // строка 11
 };
Откуда знать что такое values[t] ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru