好吧,我有以下问题..我有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的类型?

最佳答案

您需要转发声明serverClass:

class serverClass;

class ClientThread {
private:
serverClass* server;
....

关于c++ - C++中的包含和类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16304983/

10-12 14:41