我写了一些这样的错误代码:
#include "stdafx.h"
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string some_file = "afdfadf";
if(true)
{
string some_file = "/"+ some_file;
}
return 0;
}
调用 std::operator+ 时会抛出异常。
我猜这是因为在 if 语句中,第二个 some_file 是一个未初始化的字符串。
是否有任何静态检查工具可以帮助找到这种错误?