所以我有这个简单的代码片段:
CString str;
..................
if ( str.IsEmpty() )
str = spRelease->GetID();
我想在最后一行打一个条件断点来测试str是否为空。 我首先尝试了这个:
str == ""
但是我明白了:
Error overloaded operator not found
然后这个:
str.isEmpty() == 0
得到这个:
Symbol isEMpty() not found
知道如何做到这一点吗?任何解决方法?
谢谢。
最佳答案
你为什么不在最后一行放一个普通的断点呢?您已经知道 str 是空的。如果您想仔细检查您的字符串是否为空,我会改用 ASSERT。
如果你真的必须检查你的字符串,你必须检查你的 CString 中的 m_pszData
,所以你的条件看起来像这样:
str.m_pszData[0] == '\0'
关于c++ - 如何设置条件断点来测试 CString 变量是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979424/