help

解决方案 »

  1.   

    static_cast<int>显示类型转换 或 强制类型转换。
    强制转换使得编译器把一个对象(或者表达式)从它当前的类型转换成程序制定的类型。 摘自c++ primershort s = 123;
    static_cast<int> s;
    就是把short 的s转换成了int
      

  2.   

    这个是C++的类型命名转换吧, 在转换的时候, 会进行类型检查, 如果不匹配, 编译时就不会通过 , 如double可以转为int, 但是*double 转为int编译器就会报错.
    相应的还有dynamic_cast, 用于类的继承关系之间转, 如把父类的指针或引用转换为子类的指针或引用,
    还有reinterpret_cast, 转不同类型的指针, 
    还有一个const_cast