Проблема с СArray (при попытке создать массив массивов
От: Kseniya Украина  
Дата: 25.09.03 22:42
Оценка:
Привет всем.

Помогите разобраться с такой проблемой (Microsoft Visual С++.Net, 7.0).


Есть два типа

typedef CArray<int,int> LabLine;
typedef CArray<LabLine,LabLine&> LabTable;

Далее в функции объявлены:

LabLine lLine;
LabTable lTable;

На строчке:

lTable.Add(lLine);

вылетает ошибка:

e:\Microsoft Visual Studio .NET\Vc7\atlmfc\include\afxtempl.h(500): error C2582: 'operator =' function is unavailable in 'CArray<TYPE,ARG_TYPE>'
with
[
TYPE=int,
ARG_TYPE=int
]

которая ссылается на последнюю строчку в приведенной ниже функции из файла afxtempl.h

void CArray<TYPE, ARG_TYPE>::SetAtGrow(INT_PTR nIndex, ARG_TYPE newElement)
{
ASSERT_VALID(this);
ASSERT(nIndex >= 0);

if (nIndex >= m_nSize)
SetSize(nIndex+1, -1);
m_pData[nIndex] = newElement;
}


В чем проблема и как ее можно исправить?

Заранее большое спасибо.

Ксения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.