C++ C++;Qt返回空QString

C++ C++;Qt返回空QString,c++,qt,qstring,C++,Qt,Qstring,我制作了一个返回QString的函数。在我的函数中的某些点,它应该返回一个空的QString 仅仅返回“不起作用。当我使用它时,它不是。 我的“应急计划”是返回一个“空”字符串,并用它检查文本是否为“空”。但我认为那不是好的风格 那么如何返回空的QString?根据QString文档,返回“”应该有效;返回的QString()也应如此 请尝试打印您正在测试的字符串,以确保它确实为空: printf("xxx [%s]\n", myStr.toUtf8().constData()); 创建空QS

我制作了一个返回
QString
的函数。在我的函数中的某些点,它应该返回一个空的
QString

仅仅返回
不起作用。当我使用它时,它不是。 我的“应急计划”是返回一个“空”字符串,并用它检查文本是否为“空”。但我认为那不是好的风格


那么如何返回空的
QString

根据QString文档,返回“”应该有效;返回的QString()也应如此

请尝试打印您正在测试的字符串,以确保它确实为空:

printf("xxx [%s]\n", myStr.toUtf8().constData());

创建空QString的惯用方法是使用其默认构造函数,即
QString()
QString()
创建一个字符串,该字符串的
isEmpty()
isNull()
返回
true

使用文本
创建的Q字符串为空(
isEmpty()
返回
true
),但不为null(
isNull()
返回
false

两者的
size()
/
length()
值均为0