#ifndef LOGIN_H
#define LOGIN_H
#include <QMainWindow>
#include "regist.h"
#include <QTcpSocket>
namespace Ui {
class login ;
}
class login : public QMainWindow
{
Q_OBJECT
public:
explicit login(QWidget *parent = nullptr, QTcpSocket *socket = nullptr);
~login();
private slots:
void on_regist_pb_clicked();
private:
Ui::login *ui;
QTcpSocket *m_tcp;
regist * my_reg;
};
引入正确的头文件后,定义的regist * my_reg;编译时依然报错
‘regist’ does not name a type;
在查找一番资料后,发现可以使用前置声明来声明 regist 类型
// 前置声明 regist 类
class regist;
在加上前置声明后编译成功