如int a[3];
TRY
{ for(int i=0;i<5;i++)
a[i]=0;
}
CATCH(CException, e)
{
char szBuf[100];
e->GetErrorMessage(szBuf,100);
strcat(szBuf,"\n - caught error");
AfxMessageBox(szBuf);
e->Delete();
}
END_CATCH
为何CATCH不着溢出错误
TRY
{ for(int i=0;i<5;i++)
a[i]=0;
}
CATCH(CException, e)
{
char szBuf[100];
e->GetErrorMessage(szBuf,100);
strcat(szBuf,"\n - caught error");
AfxMessageBox(szBuf);
e->Delete();
}
END_CATCH
为何CATCH不着溢出错误
吐血推荐Compuware Numega BoundsChecker
所以很多人用Java/C#了。
class simple_array
{
public:
T m_array[size];
T& operator[] (unsigned int pos)
{
assert(pos < size);
return m_array[pos];
};
}