This is a protection :) :
CObject(const CObject& objectSrc);
class has not a copy constructor.
Why is it a "protection" ?
do not know how its members must be copied, and
(base) as well... :)
So, for example, the code:
CArray<CString>* pArray(new CArray<CString>);
pArray = NULL;
TCHAR tchTest(arTest.GetAt(1) + arTest.GetAt(2));
... may provide a crash at its last line :)