CArray::Add() 神奇的访问冲突问题
测试代码大致如下——
class CTest{public: CTest(){}; virtual ~CTest(){};public: CString m_csID; CString m_csName;};CArray<CTest, CTest&> atest;CTest test;atest.Add(test);int nSize = atest.GetSize(); CArray<CTest, CTest&> atestMy;for (int i = 0; i < nSize; i++){ atestMy.Add(atest.GetAt(i));}AFX_INLINE INT_PTR CArray<TYPE, ARG_TYPE>::Add(ARG_TYPE newElement){ INT_PTR nIndex = m_nSize; // 注意是这一句。注意,真的是这一句报的哦。。 SetAtGrow(nIndex, newElement); return nIndex; }