Вы используете какой-либо конструктор Copy или оператор присваивания CObject? (CArray является производным от CObject)
Например:
CArray<CPerson,CPerson&> allPersons;
//do something
// This gives the error C2248, cannot access Copy constructor of CObject.
CArray<CPerson,CPerson&> aTemp = allPersons;
OR
Ты это делаешь?
CArray<CPerson,CPerson&> allPersons;
...
CArray<CPerson,CPerson&> aTemp;
//Error, as Assignment operator is private
aTemp = allPersons;
EDIT :
Если вы хотите скопировать элементы в CArray, напишите вспомогательный метод CopyArray () и скопируйте элементы вручную.
CopyArray(sourceArray, DestArray&)
{
for each element in SourceArray
add the element to DestArray.
}