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

шаблоны: не могу обеспечить реализацию значения по умолчанию для инициализации элементов вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Постые числа..... http://www.cyberforum.ru/cpp-beginners/thread87540.html
Привет всем. Помогите пожалуйста решить задачу. Разложить натуральное число на простые множители (вывести, например, 36=1*2*2*3*3 или 7 = 1*7 Заранее спасибо.
C++ Матрица Срочно !!! Помогите, пожалуйста, срочно - завтра модуль((( Я С++ вообще не знаю... 1. Найти по каждой строке матрицы GI{m,m} максимальный элемент и поменять его местами с элементом главной диагонали соответствующей строки (прочитать И. Д. из файла на диске) 2. Найти сумму всех элементов главной диагонали матрицы AQ{n,n}, удовлетворяющих условию aq < aq (записать И. Д. и результат в файл на диске) http://www.cyberforum.ru/cpp-beginners/thread87539.html
C++ Повторяющеися буквы в слове
Помогите пожалуста необходимо составить програму для поиска повторяющихся первых букв в введенных словах.
Строки в С... C++
Вот в С разбираюсь со многим, а вот со строками......никак!!! Дан список из N человек в форме: Фамилия Имя Отчество. Выдать список в форме: Фамилия И.О. Напишите, как это делается, я реально не врубаю......к сожалению
C++ Чтение запись в файл http://www.cyberforum.ru/cpp-beginners/thread87532.html
Доброго времени суток. Мир нестаит на месте как и я ) недавно доделаную благодаря форумчанам программу решил сделать такой чтобы данные читались с файла, а результат записывался в файл. Работа программы: считывает с файла input.txt количество строк и столбцов матрицы, далее считает сумму элементов строк до первого отрицательного. Затем результат вписывается в файл output.txt. но это в...
C++ Глупая просьба... Нужна блок-схема приведенного ниже кода. Кто сделает - подгоню семизнак! #include <iostream.h> #include <conio.h> #define ROWS 3 // кол-во строк #define COLS 4 // кол-во стоблцов подробнее

Показать сообщение отдельно
togramago
9 / 9 / 0
Регистрация: 03.11.2009
Сообщений: 39
19.01.2010, 21:18     шаблоны: не могу обеспечить реализацию значения по умолчанию для инициализации элементов вектора
Здравствуйте!
Помогите пожалуйста разобраться с таким вот:

у меня есть класс Vector который темплэйт

C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class T, T N> class Vector
{
    int size; //current size of vector (number of elements)
    int max; //max number of elements
    T * value; //array of elements
public:
    Vector();
    virtual ~Vector();
    Vector(int max);
    Vector(int max, int size);
    Vector(const Vector<T, N> & v);
...};
c функциями которые работают для встроенных типов например
C++
1
Vector <int, 10> v(10, 3)
выдает 10 10 10 - тоесть все нормально
но если написать
C++
1
Vector<Fraction, Fraction(3,5)> v(10, 3)
(Fraction - класс дробей)
начинает выдавать ошибки:

C++
1
a call to a constructor cannot appear in a constant-expression
- если с этим все понятно и просто заменяется на переменную объявленную раньше, то что делать с этими?:
C++
1
initializer expression list treated as compound expression
C++
1
invalid type in declaration before ‘(’ token
C++
1
template argument 2 is invalid
при замене на переменную получается вот что:
C++
1
2
const Fraction f(3,5);
Vector<Fraction, f> vf(12, 3);
и ошибки:

C++
1
‘f’ cannot appear in a constant-expression
- почему? никак не могу понять - наверное в этом и ошибка?
C++
1
initializer expression list treated as compound expression
C++
1
invalid type in declaration before ‘(’ token
C++
1
template argument 2 is invalid

как его побороть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru