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