什么情况下可以使用强制类型转换转换数据的类型?什么时候不可以 请高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于简单数据类型使用强制转换还可以。但是对于类、结构之间的转换,强制类型转换现在已经不推荐使用了。你可以多看看dynamic_cast、static_cast、const_cast、reinterpret_cast几个操作符,尽量用这些操作符来完成类型转换。 强制类型转换绝对要慎重使用。除非你明确知道在做什么转换时才可以用。有些类提拱了类型转换操作的, 可以相对放心使用。例如CString类, 提供了到LPCSTR (const char*)的转换,可以放心用, 但不能强制转为LPSTR (char*), 否则很有可能出错。 flost f=1.4;int i;i=(int)f;//小数点没了 下面代码为什么会出错,求帮助 复制到剪贴板的问题 关于GDI+绘图的问题 同时出现2个子窗口。如何使子窗口并列出现。不是叠加出现。 求助:如何从注册表读取值存入文本文件中(用VC)? MSChart绘制散点图的问题 清除所画的线? 关于消息处理的问题 ToolTips windows api 将会被取代吗? 大家帮我看看这个公司如何,要我明天去面试。 tc中实现进制转换?(高分相送)
你可以多看看dynamic_cast、static_cast、const_cast、reinterpret_cast几个操作符,尽量用这些操作符来完成类型转换。
除非你明确知道在做什么转换时才可以用。有些类提拱了类型转换操作的, 可以相对放心使用。
例如CString类, 提供了到LPCSTR (const char*)的转换,
可以放心用, 但不能强制转为LPSTR (char*), 否则很有可能出错。
int i;i=(int)f;//小数点没了