private-1.m
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· M 代码 · 共 60 行
M
60 行
/* Test errors for accessing @private and @protected variables. *//* Author: Nicola Pero <nicola@brainstorm.co.uk>. *//* { dg-do compile } */#include <objc/objc.h>@interface MySuperClass{@private int private;@protected int protected;@public int public;}- (void) test;@end@implementation MySuperClass- (void) test{ private = 12; /* Ok */ protected = 12; /* Ok */ public = 12; /* Ok */}@end@interface MyClass : MySuperClass @end@implementation MyClass- (void) test{ /* Private variables simply don't exist in the subclass. */ private = 12;/* { dg-error "undeclared" } */ /* { dg-error "function it appears in" "" { target *-*-* } { 37 } } */ protected = 12; /* Ok */ public = 12; /* Ok */}@endint main (void){ MyClass *m = nil; if (m != nil) { int access; access = m->private; /* { dg-error "is @private" } */ access = m->protected; /* { dg-error "is @protected" } */ access = m->public; /* Ok */ } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?