假设有一个类A,里面有一个CImage。如果用vector储存,erase前面的元素后,后面的CImage就无法使用,会报ATLASSERT( hBitmap == m_hBitmap );
检查失败
struct A
{
CImage img;
};
int _tmain(int argc, _TCHAR* argv[])
{
vector<A> imgs(2);
imgs[0].img.Create(1, 1, 32);
imgs[1].img.Create(1, 1, 32);
// 正常工作
imgs[0].img.GetDC();
imgs[0].img.ReleaseDC()