最佳实践是在声明时初始化变量。
int TMyClass::GetValue()
{
int vStatus = OK;
// A function returns a value
vStatus = DoSomeThingAndReturnErrorCode();
if(!vStatus)
//Do something
else
return(vStatus);
}
在调试模式下,这样的语句 int vStatus = OK;
在 DEBUG MODE 构建期间不会引起任何问题。
在 RELEASE MODE 中构建时相同,会发出警告:
w8004:“vStatus”被分配了一个从未使用过的值。
另外,我在同一个函数的代码中使用同一个变量,就像这样 if(!vStatus)
,我还返回了return(vStatus);
当我在网上查看有关此调试 Vs Release 的指针时,编译器希望您在声明变量时对其进行初始化。
我正在使用带有 Windows 2003 服务器的 Borland developer studio 6。
任何指示都将帮助我理解这个问题。
谢谢
拉吉