http://blog.sina.com.cn/s/blog_438414c901008xqz.html
vector<string> hcat(const vector<string>& left, const vector<string>& right)
{
}
warning C4715 不是所有的控件路径都返回值
忘记写返回语句了。
又碰到了“warning C4715 不是所有的控件路径都返回值”的错误:
原因:自定义函数使用了如下的形式
BOOL MyClass::GetValue()
{
if(……)
else if(……)
}
上面的函数有一个很明显的漏洞:当if……else if…… 不包括所有的条件在内,也就是说有可能会出现条件不符合if(……),也不符合else if(……)的情况,这时候函数就不知道该返回什么值了。
解决的办法:让if 和else if 包含所有的情况,函数形式写成
BOOL MyClass::GetValue()
{
if(……)
else (……)
}
或者,类似下面的形式
BOOL MyClass::GetValue()
{
if(……)
}
当这种问题出现在返回值为具体的数据值和指值时,将对之后的运行结果产生不稳定的不可预知的错误,总之后果会很严重。