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;
};
'=' : left operand must be l-value
Код:
и если написать так:
Код:
array<int> a(20);
a[1] = NULL;
a[1] = NULL;
появляется эта ошибка. как следует реализовать оператор []? как вообще такое реализовать? :)
{
return m_obj;
}
суть такова: массив УКАЗАТЕЛЕЙ.
Код:
array<int> a(20);
a[1] = new int[20];
a[1] = new int[20];
такое:
Код:
T & operator[](size_t i)
{
return m_obj;
}
{
return m_obj;
}
не прокатывает.
Код:
(T*) & operator[](size_t i)
{
return m_obj;
}
{
return m_obj;
}
тема закрыта