Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

'=' : left operand must be l-value

354
25 апреля 2008 года
ШпиЁн
468 / / 19.02.2006
имеетя некий класс.
Код:
template<class T> class array
{
public:
   
    array(int _count)
    {
        count = _count;
m_obj = new T*[count];
        for(size_t i = 0; i < count; i++)
            m_obj = NULL;
    }

    ~array()
    {
    }

    T * operator[](size_t i)
    {
        return m_obj;
    }
private:
    T ** m_obj;
int count;

};

и если написать так:
 
Код:
array<int> a(20);
a[1] = NULL;

появляется эта ошибка. как следует реализовать оператор []? как вообще такое реализовать? :)
398
25 апреля 2008 года
Alexandoros
630 / / 21.10.2005
T & operator[](size_t i)
{
return m_obj;
}
354
25 апреля 2008 года
ШпиЁн
468 / / 19.02.2006
так это ж стандартно.
суть такова: массив УКАЗАТЕЛЕЙ.
 
Код:
array<int> a(20);
a[1] = new int[20];

такое:
 
Код:
T & operator[](size_t i)
{
return m_obj;
}

не прокатывает.
354
25 апреля 2008 года
ШпиЁн
468 / / 19.02.2006
тупею :D
 
Код:
(T*) & operator[](size_t i)
    {
        return m_obj;
    }

тема закрыта
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог