typedef в заголовке вызывает ошибку «Ожидаемый список спецификаторов-спецификаторов перед typedef» - PullRequest
0 голосов
/ 02 марта 2011

Дорогая мудрость интернета,

в заголовочном файле (Objective-C)

myTestClass.h

#import <Foundation/Foundation.h>  
@interface myTestClass : NSObject {  
    typedef int pixel;   
}  
- (id) initWithPic: (NSString*) picFileName;  
- (void) dealloc;  
- (void) doSomething;  
@end

В строке typedef int pixel; xCodeжалуется, как
(!) "Ожидаемый список спецификаторов-спецификаторов перед 'typedef'" (3)

Этот err-msg кажется довольно популярным, но с данными решениями (отсутствует #import)не работай на меня.Кроме того, подсказки, которые я нашел, не объясняют, что здесь происходит не так.

Я не понимаю, это err-msg Может кто-нибудь объяснить это мне?

Я ценю любые советы.

1 Ответ

1 голос
/ 02 марта 2011

Не уверен, что вы пытаетесь сделать, просто поместите typedef перед вашим интерфейсом.

Внутри скобок находится место для iVars.

Если вы хотите целочисленную переменную, тогда вам не нужен typedef:

@interface MyClass
{
    int myPixel;
}
@end

Typedefs используются для создания нового типа, основанного на другом.Например:

typedef int pixel;

@interface MyClass
{
    pixel myPixel;
}
@end

Поэтому, когда вы используете псевдотип pixel, будет использоваться тип int.

...