因为我不是 C(++) 专家,所以我被编译器的一些顽固性所困扰,不想将一个,在这种情况下,QString 转换为一个 QString*。我有一个功能:
bool getNextMessage(int sId, QString *msg, QString *cmd)
我在这里使用指针是因为我不能在 C 中返回多个变量(被破坏的 Perl 编码器;)),并且我想在一段时间内使用它(getNextMessage(...)){...} 样式循环。在那个函数里面有一些 SQL foo 和这个:
msg = QString("");
cmd = QString("");
return false;
编译器由此产生的所有内容是:
cannot convert 'QString' to 'QString*' in assignment
各位亲爱的朋友们能帮我解开这个谜吗?谢谢。:)
编辑:解决方案:现在使用引用,这要归功于 leemes 指向它们的指针。