More Effective C++之2

原创 2006年05月29日 14:00:00
条款2:最好使用C++转型操作符
       static_cast<type>(expression),以前的转型现在最好用这个代替吧。这个加上const_cast<type>基本上构成了原有C风格转型的功能。dynamic_cast给出了一个安全的向下转型的操作。它的基础在于对象的虚函数表,对不具备虚函数的继承类无效,这需要加以关注。reinterpret_cast是强制将指针转型,不建议使用。如果需要的话,还不如使用C风格的转型。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

More Effective C++(2)

在ctor中抛异常的时候例如  class Base{ public: Base(object* pValue){ try{ //TODO ...

More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态

Item M1:指针与引用的区别 指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使...

Effective_C++__More_2nd_en

  • 2011-03-29 18:48
  • 1.63MB
  • 下载

More Effective C++:Item 27

温习More Effective C++,对于Item 27:要求或禁止在堆中产生对象,整理思路于此文。编译期控制通过禁用编译器产生对象所需的选项即可在编译期阻止对象被定义。产生堆对象所需的选项: ...

More Effective C++之Item M21:通过重载避免隐式类型转换

C++规则:每一个重载的operator必须带有一个用户定义类型(user-defined type)的参数; 以下是一段代码,如果没有什么不寻常的原因,实在看不出什么东西: class UP...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)