好吧,我有以下问题..我有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/