我有以下用c ++编写的函数:
int CompareStrings(IN const string& str1, IN const string& str2)
{
return str1.compare(str2);
}
我希望在运行时调试它,但当我尝试添加监视此行str1.compare(str2);时,我收到“CXX0052:错误:成员函数不存在”,
有谁知道为什么?
答案 0 :(得分:2)
int CompareStrings(IN const string& str1, IN const string& str2)
{
int x = str1.compare(str2);
return x;
}
一种方法是简单地在上面做。在Debug unoptimized build中,您将有 x 来观察和检查,在Release版本中,它将被优化掉。
在 Visual Studio 2011 中,您实际上可以在调试器中执行 s1.compare(s2)并查看结果