我正在研究一个模块,其中GUI和后端通过消息传递进行交互。
我将一个char *初始化为nullptr。 GUI接受QStringList,这是标记化的。我无法在标记化列表中进行更改。我在列表中收到一个“(空)”。现在,我觉得通过比较“(null)”不是可行的方法。 char *是否有任何初始化,QString会将其初始化为空字符串?

最佳答案

当指针为QString时构造NULL时,请使用空字符串。

QString obj = (ptr == nullptr? QString("") : QString(ptr));


然后使用obj

关于c++ - 将char *传递给QString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54799966/

10-13 08:27