Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Перегрузка операции индексирования


Автор: semibug 20.3.2010, 23:10
С перегрузкой операций раньше не работал.
Не могу сообразить возможно ли описать операцию индексирования так, чтобы в ней было доступно значение из правой части операции присваивания.
Например пишу
Код

Foo[ i ] = 0;

а в реализации операции индексирования вывожу в clog значение которое пытаюсь присвоить (в данном случае 0).


Автор: azesmcar 20.3.2010, 23:20
Код

class ObjectArray
{
    class Object
    {
    public:
        Object& operator = (int r)
        {
            std::cout << r << std::endl;
            return *this;
        }
    };
public:
    Object& operator[](int i) {
        return arr_[i];
    }
private:
    Object arr_[10];
};

Автор: semibug 20.3.2010, 23:27
azesmcar, через дополнительный класс, понятно, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)