C++ 为什么在c+中将类定义为指针+;

C++ 为什么在c+中将类定义为指针+;,c++,syntax,compiler-construction,C++,Syntax,Compiler Construction,有人能帮我理解下面的typedef(自动生成代码的一部分,用于表示编译器的抽象语法树)吗?我该如何使用课堂语言? 为什么班级类型是这样定义的 // define simple phylum - Class_ typedef class Class__class *Class_; class Class__class : public tree_node { public: tree_node *copy() { return copy_Class_(); } vir

有人能帮我理解下面的typedef(自动生成代码的一部分,用于表示编译器的抽象语法树)吗?我该如何使用课堂语言? 为什么班级类型是这样定义的

// define simple phylum - Class_
typedef class Class__class *Class_;

class Class__class : public tree_node {
public:
   tree_node *copy()         { return copy_Class_(); }
   virtual Class_ copy_Class_() = 0;

#ifdef Class__EXTRAS
   Class__EXTRAS
#endif
};

它将类型定义为指向
类类的指针


在下面的虚拟方法声明中,它被用作返回类型
copy\u Class()

,我认为您应该像编写this@Jorengarenar不是。它是编译器抽象语法树的一部分。是什么让你相信这是我的密码?是什么让你相信当我说“这个人”的时候我指的是你?