1
10
不,你不能,你 不应该 !不要为强制转换运算符定义任何宏,这会混淆应用程序代码的维护者,并会在编程界造成严重破坏。这些运算符正是为了提供一种可读的方式来告诉程序员,这里正在进行强制转换。无论日常使用何种类型的Cast都会导致程序员之间的混淆,因此这些关键字可以帮助他们。所以,坚持并明智地使用它们。即使不要返回到C风格的强制转换,这些运算符的目的是提供一种理解代码中发生的事情的方法。如果您不熟悉它们,请阅读以下内容: When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used? |
2
1
您可以使用模板化函数而不是宏,这样您就不会失去任何类型安全性:
然后你可以这样使用它们:
。
。
|
3
0
使用IDE的键盘快捷键。例如,在Eclipse中,通过代码完成,只需要几次按键就可以输入
|
4
0
可以通过这种方式:
但这会降低代码的可读性。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |