I forgot to include a little demonstration:
$ cat ivar.m
#import <objc/Object.h>
#include <dlfcn.h>
@interface B : Object
- (void)print;
@end
@interface A : B {
@public
int a;
float b;
}
@end
@implementation A
- (void)print
{
printf("a is %d\n", a);
[super print];
}
@end
int main(void)
{
A *a =[A new];
a->a = 1;
[a print];
return 0;
}
$ cat ivar2.m
#import <objc/Object.h>
@interface B : Object {
int w;
}
@end
@implementation B
- (void)print
{
printf("w is %d\n", w);
}
@end
$ clang ivar.m ivar2.m -lobjc -fpic -fobjc-nonfragile-abi -L/opt/gcc/
lib && ./a.out
a is 1
w is 0
_______________________________________________
Gnustep-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnustep-dev