private-1.m

来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· 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 declared private" }  */      access = m->protected; /* { dg-error "is declared protected" }  */      access = m->public;    /* Ok  */    }  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?