C typedef类使用
发布时间:2020-12-16 06:03:28 所属栏目:百科 来源:网络整理
导读:为什么要使用typedef类{}名称? 我在IBM C++ doc年学到了这一点,没有提示在这里使用. 解决方法 这是’C’语言的宿醉. 在C中,如果有的话 struct Pt { int x; int y; }; 那么要声明一个这个struct的变量,你需要做 struct Pt p; typedef帮助你在C中避免这种情况
为什么要使用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名称. typedef class { int x; int y; } Pt; 你不能有一个名为Pt的构造函数,也不能有一个析构函数.所以在本质上,大多数时候,你不应该在C这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |