0

私は Qt (および c++) の初心者です。簡単な質問があります。何が問題なのですか?

#include <QCoreApplication>
#include <QtNetwork/QLocalServer>

int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);

  QLocalServer* x = new QLocalServer(this);
  return a.exec();
}

アドバイスありがとう。

4

1 に答える 1

1

あなたの問題はこれです(しゃれが意図されています):

QLocalServer* x = new QLocalServer(this);

this非静的クラス メンバー関数の外では無効です。main() はメンバー関数ではないため、this存在しません。オブジェクトに親がないことを示すために、代わりに NULL ポインターを渡すことができます。

QLocalServer* x = new QLocalServer(NULL);

QTプロジェクト ファイルの変数にネットワーク モジュールを追加することを忘れないでください。例えば:

QT += OTHER_MODULES_YOU_USE_HERE network
于 2013-08-01T15:42:57.587 に答える