私は C(++) の専門家ではないので、この場合は QString を QString* に変換したくないコンパイラの頑固さに困惑しています。私は機能を持っています:
bool getNextMessage(int sId, QString *msg, QString *cmd)
ここでポインターを使用しているのは、C で複数の変数 (甘やかされて育った Perl コーダー;)) を返すことができず、これを while(getNextMessage(...)){...} スタイルのループで使用したいからです。その関数内には、いくつかの SQL foo とこれがあります。
msg = QString("");
cmd = QString("");
return false;
コンパイラがこれから生成するのは次のとおりです。
cannot convert 'QString' to 'QString*' in assignment
親愛なる皆さん、私のために謎を解いていただけませんか?ありがとう。:)
編集: 解決策: leemes からの参照へのポインターのおかげで、参照を使用するようになりました。