错误:C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int

时间:2019-11-11 02:52:58

标签: c++ qt

我在寡妇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

1 个答案:

答案 0 :(得分:0)

如该代码所示,如​​果tcpClient是全局变量,则不能在也是全局范围的单独语句中对其进行初始化。只有变量声明,名称空间声明和函数可以在全局范围内。

此外,this只能在非静态类方法的实现主体内部使用。