CString IsEmpty保持返回true

时间:2016-02-18 08:30:02

标签: c-strings is-empty

由于某种原因CString IsEmpty保持返回true,即使CString显然不是空的。

CString temp = "Hello";
if (temp.IsEmpty)
  AfxMessageBox("temp is empty");
else
  AfxMessageBox("temp is not empty");

出现这种情况的原因是什么?

2 个答案:

答案 0 :(得分:1)

也许:

if(temp.IsEmpty())

不是

if(temp.IsEmpty)

答案 1 :(得分:0)

我不完全确定,但试试这个:

CString temp( "Hello" );

我在此链接https://msdn.microsoft.com/en-us/library/aa314317%28v=vs.60%29.aspx中找到了 看看结尾,它说

CString city = "Philadelphia"; // NOT the assignment operator

希望这会有所帮助!:)