gpt4 book ai didi

objective-c - Objective-c 文件中的编译错误

转载 作者:行者123 更新时间:2023-11-30 16:02:24 25 4
gpt4 key购买 nike

我正在开发一个命令行应用程序,它一起使用 obj-c 和 c 文件。在我的 obj-c 文件(例如 x.m)中,我使用一个使用接口(interface)的结构,并且该接口(interface)使用一个结构。这可以在 C++ 中通过前向声明轻松处理,但我的应用程序中需要 obj-c。

我想知道是否有人可以阐明我做错了什么。

提前感谢任何帮助和感谢。

typedef struct mystruct_s
{
...
....
} mystruct;

struct abc ;
@interface abcDelegate:NSObject {
@public
struct abc *abc;
}
@end

struct abc
{
mystruct b
abcDelegate *abcdelegate;
};

我收到以下错误错误:

expected specifier-qualifier-list before ‘mystruct’

最佳答案

你忘记了;

应该是

struct abc 
{
mystruct b;
abcDelegate *abcdelegate;
};

如果使用 .m 文件,则必须使用 C 风格结构。比如

typedef struct mystruct_
{
...
} mystruct;

struct abc 
{
struct mystruct b;
abcDelegate *abcdelegate;
};

如果您想要像 C++ 中那样的结构,请将文件扩展名更改为 .mm 以支持 C++

关于objective-c - Objective-c 文件中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360942/

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