synth10.c

来自「linux下的gcc编译器」· C语言 代码 · 共 53 行

C
53
字号
// Special g++ Options: -O// Build don't link:// Bug: Synthesizing methods for the nested class screwed up current_class_decl// for the outer class.class A;class AH{  public:    AH (   A * p = 0 );    AH ( const  AH & from )    : pointer( from.pointer )   { inc(); }    ~ AH ()  { dec(); }  private:    A * pointer;    void inc() const;    void dec() const;};class A {  protected:    struct AttrTable    {	struct Row	{	};    };      public:    class Attributes    {      public:	class iterator	{	  public:	    iterator() : mo(0), attr(0) {}	    iterator& operator++() { ++attr; return *this; }	    iterator operator++(int)	    { iterator tmp = *this; ++*this; return tmp; }	  private:	    AH mo;	    const AttrTable::Row* attr;	};	Attributes(AH mo)	: mo(mo) {}	AH mo;    };};

⌨️ 快捷键说明

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