Given
std::vector objects; CMyClass list[MAX_OBJECT_COUNT];
Is it wise to do this?
for(unsigned int i = 0;
When in doubt, prefer the form which is easier to understand (expand the loop).
(And I think list[i] = objects.at(i++) leads to undefined behavior.)
list[i] = objects.at(i++)