【发布时间】:2010-12-30 22:29:13
【问题描述】:
我在文件 foo.h 中有一个名为 RandomEnum 的枚举:
// foo.h
typedef enum RandomEnum {
ran_1 = 0,
ran_2
} RandomEnum;
在另一个文件 bar.h 中,我尝试使用 RandomEnum 作为参数类型:
// bar.h
#import "foo.h"
@interface bar : NSObject {}
-(RandomEnum)echo:(RandomEnum)ran;
@end
但是,编译器似乎无法识别 RandomEnum。这样做有可能吗?
编译器错误:
error: expected ')' before 'RandomEnum'
编辑:为 foo.h 添加代码以进行澄清
【问题讨论】:
-
该代码是直接从显示问题的某个来源复制和粘贴的吗?因为我刚刚编译了你的代码,它运行良好。
-
您的代码在我的 Mac (10.6) 上编译得很好。你
#import <Foundation/Foundation.h>让 NSObject 进入作用域了吗?
标签: objective-c enums