QLocalServer - 初学者帮助

时间:2013-08-01 15:38:48

标签: c++ qt this

我是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();
}

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

你的问题是这个(双关语):

QLocalServer* x = new QLocalServer(this);

this在非静态类成员函数之外无效。 main()不是成员函数,因此this不存在。您可以改为传递NULL指针,表示该对象没有父对象:

QLocalServer* x = new QLocalServer(NULL);

不要忘记在项目文件的QT变量中添加网络模块。例如:

QT += OTHER_MODULES_YOU_USE_HERE network