在类声明中声明指向类对象的指针
Declaring a pointer to a class object within a class declaraion
我不是一个C++爱好者,所以一些简单的事情仍然会让我感到困惑。我正在使用Qt,并试图完成我的Qt项目(它将用于测试我正在原型板上安装的TCP/IP连接)。
在我的主窗口类中,我希望包含指向客户端&当你按下主窗口窗体上的按钮时创建的服务器对象。但当我把声明放在类中时,即使我已经包含了头文件,它看起来也不像是类知道它是什么。
下面是我的主窗口类的一个片段:
private:
Ui::MainWindow *ui;
EchoServer *mServer;
EchoClient *mClient;
...
EchoServer&客户端行出现语法错误,然后缺少类型说明符。
但是,当我在按钮推送事件的mainwindow.cpp文件中放入相同的声明时,没有错误!?这里是该函数的一个片段:
void MainWindow::on_pushButtonConnect_clicked()
{
const ushort port = 9999;
EchoServer *mServer;
EchoServer server((const QString)ui->lineEdit_IP_Addr->text(), port, ui );
EchoClient client((const QString)ui->lineEdit_IP_Addr->text(), port, ui );
...
知道吗,我缺了什么?
您可以简单地在头文件中使用前向声明,如:
class EchoServer;
class EchoClient;
class MyClass
{
private:
Ui::MainWindow *ui;
EchoServer *mServer;
EchoClient *mClient;
};
相关文章:
- 为什么我必须以这种方式声明指针?
- 声明指针时更改星号的位置
- 为什么要在初始化SDL之前在SDL中声明指针
- 在C++中声明指针的 2D 数组的方法
- 如何在C 中使用不同数据类型的类模板指针声明指针
- 如何声明指针/引用对模板类成员类型
- C :如何使用thread_local声明指针变量
- 声明指针时的隐式内存分配和初始化
- 了解初始化和声明指针变量时的警告和编译错误
- 在标头中声明指针会导致访问冲突
- 为什么我不能转发声明指针结构?
- 声明指针的动态数组
- 正在声明指针的类型
- C++11 decltype:如何声明指针指向的类型
- C++ 转发声明(指针) - 访问成员
- 为什么我可以在头文件中声明数组,但不能声明指针
- 为什么我需要声明指针而不是对象
- 我们可以声明指针的大小吗?
- 错误 C2143:语法错误:声明指针时'*'之前缺少';'
- 在实现类之前声明指针时出现问题