【cpp】G++中不支持static_cast? 写了一个小代码,里面有一段是将int转换为bitset<16>,然后test第actPos位是否为1 一开始用 if((static_cast<std::bitset<16>>(wordIntVec[j])).test(actPos)) 在vs2008中编译通过,但是用http://dsalgo.openjudge.cn平台的G++4.5编译,出
表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 例子: classB { ... }; classD :publicB { ... }; voidf(B* pb, D* pd) { D* pd2 =static_cast<D*>(pb);// 不安全, pb可能只是B的指针 B* pb2 =static_cast<B*>...