【发布时间】:2021-12-29 03:57:06
【问题描述】:
我在两个不同的头文件中有两个类。我,正如另一个有类似问题的主题所建议的那样,在 B 类之前声明了 A 类,在 A 类之前声明了 B 类。但这没有帮助。卖家仍然看不到组织
卖家.h
#ifndef OOP_3_SELLER_H
#define OOP_3_SELLER_H
#include "Organization.h"
class Organization;
class Seller{
protected:
Organization*owner;
...
};
组织.h
#ifndef ORGANIZATION_OOP3_H
#define ORGANIZATION_OOP3_H
#include "Seller.h"
class Seller;
class Organization{
std::vector<Seller*> own;
...
};
编译器告诉我以下错误: 错误 C2027:使用未定义的类型“组织”。也就是说,据我了解,Organization 看到了Seller,但是Seller 没有看到Srganization
【问题讨论】:
标签: c++ class compiler-errors header include