Форум программистов, компьютерный форум, киберфорум
Наши страницы

Параметры по умолчанию в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вложенные циклы for http://www.cyberforum.ru/cpp-beginners/thread819005.html
По учебной необходимости приступил к изучению C++, ранее пользовался только паскалем, и то это было давно и неправда не могу понять, почему не работает перебор, наставьте, пожалуйста, на путь...
C++ Перестановки в двумерных массивах Нужно переставить части квадратной матрицы (размер kxk (где к-четное)) так как показано на рисунках 1)В первом массиве поменять левую и правую части местами 2)во втором массиве четверти сместить... http://www.cyberforum.ru/cpp-beginners/thread818996.html
Ошибка LNK2020 C++
Добрый день, Господа! Пишу приложение Windows Forms Application. Возникла проблема при работе с шрифтами и OpenGL. При вызове функции ChooseFontA(&cf) появляется ошибка LNK2020. Прошу помощи! ...
Проблемы с написанием N дерева C++
Начал писать N дерево, но запутался: в каждом узле должен храниться массив указателей на его дочерние элементы. Приведённый выше код успешно компилируется, но не выполняется, чувствую где-то...
C++ Компиляция кода Freeglut http://www.cyberforum.ru/cpp-beginners/thread818940.html
Здравствуйте. Стоит Ubuntu 12.10, компилятор g++ , библиотеку freeglut поставил из репозитория, после чего инклуды появились нужном месте в g++( то есть в /usr/include ), компилирую этот код: ...
C++ Необходимо найти ошибку при вычислении ряда Тейлора с заданной точностью Доброе время суток! Есть задача. Посчитать ряд Тейлора с заданной точностью. Сама функция - cos2x. (Разложение прикрепляю во вложенные файлы к теме). Проблема заключается в том, что при вычислении... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832

Параметры по умолчанию в функции - C++

26.03.2013, 14:52. Просмотров 329. Ответов 2
Метки (Все метки)

Всем привет.
Есть такой класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template <typename T> class MyClass
{
public:
    MyClass(T *_beg, T *_en):beg(_beg),en(_en) {}
    T* begin() { return this->beg; }
    T* end() { return this->en; }
    void print (T* = begin(),T* = end()) const;
private:
    T *beg;
    T *en;
}MyObj;
 
template <typename T> void MyClass<T>::print(T *_beg,T *_en) const
{
    for(; _beg!=_en; ++_beg)
        cout<<*_beg<<" ";
}
Хочу чтобы MyObj.print(); (то есть без параметров) вызывалась с параметрами beg и en данного объекта, то есть
C++
1
2
3
void print (T* = begin(),T* = end()) const;
или 
void print (T* = beg,T* = en) const;
При первом варианте выдает пишет, что не может вызвать функцию без объекта, а при второй - ошибку выдает в объявлении закрытых членов beg и en.

Пробовал еще вот так:
C++
1
    void print (T* = this->begin(),T* = this->end()) const;
Но не помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru