我是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();
}
感谢您的建议。
答案 0 :(得分:1)
你的问题是这个(双关语):
QLocalServer* x = new QLocalServer(this);
this
在非静态类成员函数之外无效。 main()不是成员函数,因此this
不存在。您可以改为传递NULL指针,表示该对象没有父对象:
QLocalServer* x = new QLocalServer(NULL);
不要忘记在项目文件的QT
变量中添加网络模块。例如:
QT += OTHER_MODULES_YOU_USE_HERE network