这是最佳做法的问题。
我已经实现了一个LinkeList(https://github.com/ivanseidel/LinkedList),它运行正常。
问题是,我正在编写一个反复包含以下内容的代码:LinkedList<Beat>
,在我的例子中,它是Rithm
,但Rithm不是类型,类或任何东西,这就是我的看法。
我想要一种简化该名称的方法,而不需要创建LinkedList
或其他任何扩展类。只是取代它的一些方法。
我尝试过typedef
:
typedef LinkedList<Beat> Rithm;
还有一个定义(NAHH ......我也不喜欢它)
#define Rithm LinkedList<Beat>
这样做有“正确”的方法吗?
答案 0 :(得分:0)
typedef wiki也说同样的话:
typedef的目的是从更基本的机器类型1形成复杂类型,并为这种组合分配更简单的名称。它们最常用于标准声明繁琐,可能令人困惑,或者可能因实现而异。
我们也应该考虑naming typedef。
我使用Dave Hanson的C接口和实现中使用的命名约定:类型以模块名称和大写字母T命名。例如,序列的类型是Seq_T,哈希表的类型是Table_T。