gpt4 book ai didi

c++ - 在 Xcode 中使用类的前向声明时出错

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:05 25 4
gpt4 key购买 nike

我在尝试在 Xcode 中使用我的一个类的前向声明时遇到问题。

这是我的基本架构:

MyClassA.h:

class MyClassA{
... list of members and method prototypes ...
};

MyClassA.cpp:

#include "MyClassA.h"

--- list of methods for MyClassA ...

MyClassB.h:

class MyClassA; // forward declaration

class MyClassB{
... list of members and methods ...
MyClassA* ptrToA;
};

MyClassB.cpp:

#include "MyClassB.h"

... list of methods for MyClassB ...

这在我的 Visual Studio windows 机器上工作没问题,一直这样做。但是,在 Xcode 的 Mac 上它给了我错误:

Forward declaration of 'struct MyClassA'

有什么想法吗?错误消息似乎没有多大意义,因为我将 class plain 声明为 day 并且返回时出现关于结构的错误。 Xcode 是否不支持前向声明(除了结构/类混淆之外,非常简单的错误消息似乎表明这是问题所在)?我的项目编译为 C++,而不是 C。我是否缺少另一个可能导致此问题的项目设置?

谢谢。

最佳答案

确保你有 #include "MyClassA.h" 在 MyClassB.cpp 中,除非您不打算取消引用 ptrToA,否则需要了解有关基础类型的任何信息。

关于c++ - 在 Xcode 中使用类的前向声明时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com