动态数组初始化失败
各位大侠帮忙啊,小弟先行谢过了!
因算法需要,声明了10个动态数组,比如
CArray<CPline*,CPline*> m_Links[10];
但是在运行中.ADD的时候到第六个数组m_Links[5]就出问题了:
if (!AfxIsValidAddress(pOb, pOb->GetRuntimeClass()->m_nObjectSize, FALSE))
{
TRACE(traceAppMsg, 0, "ASSERT_VALID fails with illegal pointer.\n");
if (AfxAssertFailedLine(lpszFileName, nLine))
AfxDebugBreak();
return; // quick escape
}
pOb->AssertValid();
然后调试发现动态数组初始化除了问题,前面5个数组可用,后面的就不能用了。
请问这是什么原因呢?
[解决办法]
不是第六个数组m_Links[5]的问题
是m_Links[5].add的对象无效造成的