gpt4 book ai didi

objective-c - 奇怪的行为,编译错误 "expected specifier-qualifier list before ' CustomClass'"

转载 作者:行者123 更新时间:2023-12-03 16:59:54 24 4
gpt4 key购买 nike

我最近在使用自定义类作为类型时遇到了一些麻烦。正如标题中所述,我遇到了类似于以下内容的编译错误:

expected specifier-qualifier list before 'MyClass'

我的代码通常是这样的:

@interface MyCoolClass : NSObject {
MyClass *myClassObject; // Error is on this line.
}

我偶尔也会使用这样的东西:

@interface MyCoolClass : NSObject {
IBOutlet MyClass *myClassObject; // Error again on this line
}

我不太确定这是否好用,但有时,我做了类似的事情,这样我就可以将我的对象与 Interface Builder 连接在一起,以便一个对象可以调用另一个对象上的方法。

我之前已经能够在其他项目中成功执行此操作,但是当我今天尝试执行此操作时,它给了我这个错误。有什么想法可能导致它吗?据我所知,我做了与这里的其他项目中相同的事情。

据我了解,如果未定义类型,通常会引发此错误,但我很确定我已经定义了它。

最佳答案

哦,GCC 你的错误可能是多么迟钝和不透明......

尝试使用 LLVM 2.0 编译器进行编译。它会给你更多理智的错误。

在这种情况下,通常发生的情况是编译器不知道 MyClass 是什么或者有一个先前包含的头文件中存在语法错误,该错误不会导致编译错误,直到在发出错误的文件中命中 @interface。

也可能是拼写错误。

<小时/>

或者,按照建议,您需要将“MyClass.h”导入到头文件(或实现文件,甚至更好的是 PCH 文件)中,以便在 iVar 声明之前定义 MyClass。

@class MyClass;

这也能达到目的。

关于objective-c - 奇怪的行为,编译错误 "expected specifier-qualifier list before ' CustomClass'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091676/

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