【发布时间】:2011-12-04 16:09:53
【问题描述】:
我在 Xcode 中有一个 Objective-C++ 项目,它在正常构建方案下编译得很好,但是当我为存档、分析或配置文件编译时,我得到了编译错误:
在此范围内必须使用“类”标签来引用类型“线”
这是我的代码的一个非常简化的版本:
class Document;
class Line
{
public:
Line();
private:
friend class Document;
};
class Document
{
public:
Document();
private:
friend class Line;
};
错误发生在我尝试使用 Line 类型的任何地方。例如。
Line *l = new Line();
您知道如何修复此错误消息以及为什么它仅在以上述方案之一进行编译时出现?
【问题讨论】:
-
"编译实现Document方法的document.mm文件时出错。"然而你决定我们不需要看到它。
-
实现文件中是否包含类定义?
-
是的。好像知道是什么类型,只是因为某种原因想让我每次都在它前面声明class。
标签: c++