|
|
1
4
为了回答您的具体问题,typedef隐藏了一个事实,即某个东西是指针或引用,这总是一个坏主意-在C中也是如此。例如,考虑不透明类型的文件-仍然必须显式地创建文件指针才能使用它。 |
|
|
2
3
我从不喜欢用引用或指针类型来定义类型。要有效地隐藏类型是指针还是引用这一事实是不可能的,因为它们对客户机具有不同的调用语义,所以这只会在我的经验中导致混淆。 |
|
|
3
0
Linux内核对C采用的typedef策略是最好的。基本上策略是不使用typedef,除非您正在创建一个新的类型抽象。这在底层类型在体系结构中不同,但内核用户需要一个公共类型的情况下非常有用。例如 u64型
也许,用C++重新定位的最好方法是编写一个一次性的程序来执行特定的功能。例如,编写一个模板,在Boost中使用一个库,创建一些线程,分配一些内存。关键不是 学习 所有这些东西,重点是看和它,这样你就不会喘息的空气以后,当它的表演时间。 以下是Linux内核typedef标准,摘自 http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.33.y.git;a=blob_plain;f=Documentation/CodingStyle;hb=HEAD
|
|
|
Jersey · 如何在自己的定义中缩写类名? 7 年前 |
|
|
Felix · 为什么我用typedef定义自然类型的尝试不起作用? 8 年前 |
|
|
cppBeginner · 将“typedef”设为最终(或模拟) 8 年前 |
|
|
coJetty · 使用或typedef减少模板参数 8 年前 |
|
|
VannTen · 使用指向非结构类型的不透明指针 8 年前 |
|
|
John Smith · C中带有数组的Typedef 8 年前 |
|
|
thndrwrks · 带有typedef ed函数指针的常量限定符 8 年前 |