А>Но использовать CArray точно не стоит. Как было приятно обнаружить следующую строчку в CArray<>::SetSize :
А>А> // copy new data from old
А> memcpy(pNewData, m_pData, m_nSize * sizeof(TYPE));
А>
А>вот так просто, "copy new data from old". Действительно, к чему вызывать конструкторы/деструкторы, только время тратить.
В CArray есть, конечно, недостатки (например возврат объекта вместо ссылки на него), но IMHO не стоит считать разработчиков идиотами до такой степени.