注册 登录
编程论坛 C++教室

关于强制转换变量类型问题

刘宇 发布于 2013-01-04 11:26, 626 次点击
这是什么意思啊。。。怎么实现的?有什么用呢?求大神解释一下。。。T.T

小弟在此先谢谢咯~
10 回复
#2
震中地带2013-01-04 12:07
就是将一个数据类型变量强制转换为另一种数据类型的变量。用(数据类型)变量名方式实现
#3
震中地带2013-01-04 12:11
应用主要是数值处理吧,譬如说double  i;
i=double'(10)/3;
#4
qunxingw2013-01-04 12:20
为了计算需要,对原数据类型作一个临时转换。具体有很多细节,可查网络。
#5
peach54602013-01-09 19:26
简单说就是转换数据类型
复杂一点可以用于基类和子类转换
#6
zklhp2013-01-09 19:28
这玩意有很多用处 慢慢你就明白了
#7
liqingqinger2013-01-09 22:56
加括号和要转换的值吧,好像书上有
(int)+要转换的吧 ;
好吧 我是菜鸟
#8
TonyDeng2013-01-09 22:58
以下是引用liqingqinger在2013-1-9 22:56:20的发言:

加括号和要转换的值吧,好像书上有
(int)+要转换的吧 ;
好吧 我是菜鸟

C++不推荐这种语法。另外,这种其实不应叫“强制转换”,因为数据本身并没有被转型,没有丝毫改变。
#9
liqingqinger2013-01-10 11:33
回复 8楼 TonyDeng
版主 我错了 苯屌丝乜是根据书上来的啊
#10
mfkblue2013-01-10 12:03
回复 8楼 TonyDeng
我也是不明所以的围观群众,例如下面这个api函数的使用,
DWORD pid;
    ::GetWindowThreadProcessId(gameh,&pid);
    long flag,byReadSize;
    HANDLE hp=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
    ::ReadProcessMemory(hp,(LPCVOID)(0x001159FC),(LPVOID)(&flag),4,(LPDWORD)(&byReadSize));
如果不用强制转换类型来写,应该怎样正确的调用这些地址.
#11
TonyDeng2013-01-10 13:49
用static_cast,你查C++教材就有。
1