method-22.mm

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· MM 代码 · 共 44 行

MM
44
字号
/* APPLE LOCAL file 4175534 *//* Ensure that overload resolution does not produce warnings as   side-effects.  *//* { dg-do run } */#include <objc/Object.h>#include <stdlib.h>#define CHECK_IF(E) if(!(E)) abort ()@interface MyCursor: Object+ (MyCursor *)crosshairCursor;@end@class MyImage;class A {public:    A();        int foo(MyImage *);    int foo(MyCursor *);};A::A() {}int A::foo(MyCursor * c) { return 17; }int A::foo(MyImage * i) { return 29; }@implementation MyCursor+ (MyCursor *)crosshairCursor {  return self;}@endint main(void) {  A a;    int r = a.foo([MyCursor crosshairCursor]);  CHECK_IF (r == 17);      return 0;}

⌨️ 快捷键说明

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