C/C++语言中有许多对初学者(甚至是有经验的编程人员)来说很轻易范的错误。通晓这样的错误可使你免于陷入其中。
忘记初始化指针
!-- frame contents -- !-- /frame contents -- 这种错误只是一般"忘记初始化变量"错误的一个非凡形式(C/C++中变量不会自动初始化,而Basic可以)。使这种错误更糟糕的原因是它的后果往往更加糟糕:
void SomeFunction()
{
int *pnVar
int nVal;
nVal = *pnVar; // Bad enough.
*pnVar = nVal; // MUCh worse.
}
在这个例子中,指针变量pnVar从未被赋值。...[ 查看全文 ]