为什么要使用typedef类{}名称?
我在IBM C++ doc年学到了这一点,没有提示在这里使用.
解决方法
这是’C’语言的宿醉.
在C中,如果有的话
struct Pt { int x; int y; };
那么要声明一个这个struct的变量,你需要做
struct Pt p;
typedef帮助你在C中避免这种情况
typedef struct { int x; int y; } Pt;
现在你可以做
Pt p;
在C.
在C中,这是没有必要的
class Pt { int x; int y; };
允许你做
Pt p;
它在C中没有提供任何意义上的好处,因为它在C. OTOH中,它导致限制,因为这种语法不提供任何构造或破坏的机制.
typedef class { int x; int y; } Pt;