![]() |
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
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |