Click here to Skip to main content
15,911,139 members

Comments by J. Andrzej (Top 1 by date)

J. Andrzej 13-Jan-16 2:28am View    
I corrected source code in question. If i add cb_elem two times to CArray error occurs when i try to push_back ca_elem to vector.

I couldnt catch any kind of exception: std::exception& e, CException *, even (...) (program compiled with SEH Exceptions)


I've found something on msdn

Most methods that resize a CArray object or add elements to it use memcpy_s to move elements.This is a problem because memcpy_s is not compatible with any objects that require the constructor to be called.If the items in the CArray are not compatible with memcpy_s, you must create a new CArray of the appropriate size.You must then use CArray::Copy and CArray::SetAt to populate the new array because those methods use an assignment operator instead of memcpy_s.

Does it mean that copy constructor is ommited and in CArray we shouldn't use objects that needs copy constructor