我在Xcode中有一个Objective-C++项目,在正常的构建方案下编译没有问题,但是当我编译存档、分析或者性能测试时,出现了以下编译错误:
必须使用'class'标记来引用此范围内的类型“Line”
这是我的代码的极简版本:
class Document;
class Line
{
public:
Line();
private:
friend class Document;
};
class Document
{
public:
Document();
private:
friend class Line;
};
错误发生在我尝试使用类型 Line 的任何地方。例如:
Line *l = new Line();
您知道如何修复此错误消息以及为什么它只在上面列出的某个方案中编译时才出现吗?