Das ist ein sehr aussagekräftiger Fehler. Du weißt ihn nur nicht richtig zu lesen. Wenn du auf Wiederholen klickst, bringt dich der Debugger an die Stelle, an der die Assertion fehlgeschlagen ist, und im Callstack kannst du ablesen, wie es dazu kam.
Ich weiß nicht, welche Version von VC++ du benutzt, aber wahrscheinlich ist das diese Stelle:
AFX_INLINE TYPE& CArray<TYPE, ARG_TYPE>::ElementAt(int nIndex)
{ ASSERT([B]nIndex >= 0 && nIndex < m_nSize[/B]);[/code]
Das heißt, du greifst mit einem ungültigen Index auf dein CArray zu.