c++中的include和类
Includes and classes in C++
嗯,我有以下问题…我有main。cpp
#include "serverClass.h"
...
,然后在serverClass.h中,
#ifndef SERVERCLASS_H_
#define SERVERCLASS_H_
#include <stdio.h>
#include <stdlib.h>
#include "clientThread.h"
....
和在clientThread中
class ClientThread {
private:
serverClass* server;
....
但是当它试图编译ClientThread时,它说serverClass不是一个类型,因为它还没有编译。我无法避免在serverClass中包含clientThread.h。无论如何要告诉编译器,有一个类型称为serverClass尚未编译?
您需要转发delcare serverClass
:
class serverClass;
class ClientThread {
private:
serverClass* server;
....
在clientThread.h中,在ClientThread
类定义之前,可以前向声明 ServerClass
类:
// Forward declaration
class ServerClass;
class ClientThread {
private:
ServerClass* server;
....
相关文章:
- 优先顺序:智能指针和类析构函数
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 旧版c++中结构和类之间的差异
- C++头文件和类实现出现问题
- 结构体和类的不同大小(),彼此具有相同的字段类型
- C++包括类名间距和类实例化
- 类和类成员的链接
- 标准::在双类和类的 std::p air 上更大
- C++ DLL 引用C++.exe中的函数和类
- 如何允许用户在对象和类中输入?
- C++构造函数和类?
- 结构和类在C++中真的等价吗?
- 如何让qDebug编写方法和类名?
- 在C++中遇到对象和类问题
- 模板中的模板方法 - 实例声明和类方法声明签名不同
- 如何制作 cmakelists.txt编译使用在其他地方声明和实现的函数和类的 CPP
- 在类内和类外的定义处执行类转发声明是否有区别
- 前向声明时"结构"和"类"关键字是否相同?
- C++:与前向声明类和使用“#include”语句混淆
- c++中的include和类