出现这种错误的原因,是因为函数没有写返回值。是在VC6.0的工程转为高版本(VS2010)的时候经常出现的;
哪怕在异常语句判断中,该有return 没有写return 也会出错,即使程序运行中没有异常
T& front() //T类模板
{
if (c.empty())
{
throw out_of_range("read a empty queue");
return NULL; //这个必须有
}
//break;
return c.front(); //queue接口
}
VS2010中函数返回值的重要性
本文探讨了从VC6.0升级到VS2010时,未正确设置函数返回值可能导致的问题。即便在异常处理中,缺少return语句也会引发错误,即使在实际运行中并未发生异常。通过一个T类模板的例子,强调了return语句在确保代码正确性和兼容性方面的作用。
2063





