【问题标题】:What this typedef is trying to do and How to use?这个 typedef 试图做什么以及如何使用?
【发布时间】:2018-07-15 22:25:54
【问题描述】:
  1. struct boolean_struct { int member; } typedef int boolean_struct::* boolean_type;

  2. typedef char(&yes)[1];

请解释一下这些 typedef 在做什么。我真的很想了解他们。

【问题讨论】:

  • 这些都包含在任何合理的good text book 中。从长远来看,阅读教科书会对您有所帮助。如果您对语言的所有基本方面没有深入了解,那么从长远来看,获得这些特定问题的答案对您没有帮助。
  • 你做过研究吗?
  • 提示:查找成员函数指针语法和数组语法。

标签: c++ c++11 type-definition


【解决方案1】:

他们为某些文本创建别名,例如: typedef int kappa; kappa a; // the type of a is int

typedef 更好的是using 别名,因为它更具可读性,并且它们的含义是相同的。 using kappa = int; kappa a; // the type of a is int

【讨论】:

  • 那些是一些中等难度的typedefs,这个答案只针对琐碎的typedefs。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 2023-03-06
  • 2011-12-16
  • 2010-11-11
相关资源
最近更新 更多