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

Reply via email to