📄 private-1.mm
字号:
/* Test errors for accessing @private and @protected variables. *//* Based on work by: 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 "._private. was not declared in this scope" } */ _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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -