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

шаблон вылетает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальное расстояние между двумя точками http://www.cyberforum.ru/cpp-beginners/thread1638031.html
Даны два массива вещественных чисел, x и y. Их длина одинакова и равна n. Каждый (i-й) элемент массива x содержит абсциссу некоторой точки ri на плоскости, а элемент массива y - её ординату. Найти пару точек, расстояние между которыми минимально ( если таких пар несколько, можно выбрать любую). Напечатать номера точек и расстояние между ними. Помогите пожалуйста решить задачу, на языке С++. Ну...
C++ Найти среднее арифметическое чисел принадлежащих заданному интервалу 1)Здесь как я понял пароль сделан правильно, а вот дальше какие-то касеки(( можете помочь? #include<stdio.h> #include<conio.h> #include<iostream.h> #include<math.h> #include<string.h> void main () { char str; int x,m,n,s,y; http://www.cyberforum.ru/cpp-beginners/thread1637991.html
C++ Почему без пустого целочисленного поля в базовом классе программа виснет?
Итак, имеет три маленьких файлика: //expclasses10l.h class CLB { public: int erunda; CLB(); virtual void Draw(); void Show(); };
C++ Клонирования списка
Добрый вечер, помогите с кодом, как сделать это задания: В существующий класс односвязного списка добавить: операцию клонирования списка (функция должна возвращать адрес головы клонированного списка). struct Listitem { int value; Listitem *next; Listitem (); };
C++ Проверить, действительно ли треугольник с заданными тремя сторонами является равнобедренным http://www.cyberforum.ru/cpp-beginners/thread1637911.html
ЗАДАНИЕ: Верно ли, что треугольник со сторонами a, b, с является равнобедренным. . Где ошибка? При вводе трех чисел одинаковых показывает что треугольник равнобедренный. #include<iostream> using namespace std; int main()
C++ уравнения из курсовой не получается написать Для функций, представленных ниже бесконечными рядами, вычислить их приближённые значения с точностью ε=10-3 в точке x=1,5. Погрешность ε вычислять с помощью следующего соотношения f ( x) n - f ( x) n1 <= ε.Определить количество членов ряда, сравнить полученное значение суммы со значением функции, полученным c помощью стандартных функций языка С++: 2 вариант: arctg(x)=\sum_{k=0}^{\propto... подробнее

Показать сообщение отдельно
Perfilov
264 / 165 / 43
Регистрация: 25.02.2015
Сообщений: 435
14.01.2016, 01:10     шаблон вылетает
я имел в виду другое. что=то вроде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace runtime
{
  std::size_t for_vn(std::size_t N, std::size_t M)
  {
    if (M == 100)
    {
      return 1;
    }
    return for_vn(N, N+M);
  }
 
  std::size_t for_vnew(std::size_t N, std::size_t max)
  {
    return for_vn(N, N*N);
  }
}
не факт что я все верно понарасставлял, но смысл думаю понятен.
из того, что у вас написано нифига не понятно в чем задумка.
однако возможные ошибки были указаны - либо бесконечное инстанцирование
template<size_t N, size_t M> struct for_vn если M не будет равно 100, либо ошибка копиляции
из=за того что в специализации template<size_t N> struct for_vn<N, 100> нет apply.

вот ошибки студии:
1> see reference to class template instantiation 'for_vn<N,M>' being compiled
1> with
1> [
1> N=8,
1> M=104
1> ]
1> : see reference to class template instantiation 'for_vn<N,M>' being compiled
1> with
1> [
1> N=8,
1> M=96
1> ]

т.е. соточку проскочили, в результате бесконечное инстанцирование пока компилятор не сдастся.

Добавлено через 5 минут
и еще в шаблонах value нигде не суммируеся. все криво в общем.
 
Текущее время: 07:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru