我在寡妇7中使用Qt Creator 5.10。
我已经写了一个TCP套接字程序。
#include <QTcpSocket>
QTcpSocket *tcpClient;
tcpClient = new QTcpSocket(this);
错误:
1 missing type specifier - int assumed. Note: C++ does not support default-int
2 'tcpClient' : 'int' differs in levels of indirection from 'QTcpSocket *'
3 'this' : can only be referenced inside non-static member functions
答案 0 :(得分:0)
如该代码所示,如果tcpClient
是全局变量,则不能在也是全局范围的单独语句中对其进行初始化。只有变量声明,名称空间声明和函数可以在全局范围内。
此外,this
只能在非静态类方法的实现主体内部使用。