Redian新闻
>
请教个static_cast vs reinterpret_cast的问题。
avatar
请教个static_cast vs reinterpret_cast的问题。# Programming - 葵花宝典
c*e
1
鼻窦炎要看什么科英文名称?
avatar
g*2
2
【 以下文字转载自 Love 讨论区 】
发信人: mole (摩尔米米), 信区: Love
标 题: 我date老外的经历
发信站: BBS 未名空间站 (Thu Jul 15 00:16:17 2010, 美东)
他是我们系里希腊来的master。长相没话说,就是有点矮。英文讲的没有口音。喜欢喝
酒,party,跟他也是在系里的一次
happy hour认识。 后来加了facebook,玩开心餐厅,经常买卖装备互相打扫店面的。
去年冬天他在facebook上约我去日
本餐厅吃饭。几杯清酒下肚,说“我喜欢你。我们谈朋友吧。” 我说你喜欢我什么了
。 他说我就喜欢你害羞安静的样子,而
且你在facebook上跟我说话都好有礼貌。 我当时也2,没什么犹豫就答应了。他说“那
太好了!我回去就改我facebook的
relationship状态!!” 当时觉得这男生怎么这么幼稚呢,两个人一起就好,没必要
那么在意facebook吧。我说我不会更新
我的facebook。你自己要更新自己看着办吧。 后来一起看博物馆,在地铁上下的电梯
上kiss。晚上回来看facebook,他的
状态下已经
avatar
w*l
3
09年10月H1B,看精华区说要满183天才能报resident,那没有满183天要怎么报1040?
说是要怎么样extention一下? 请高人指点。
谢谢。。
avatar
k*a
4
我们急死了
avatar
b*i
5
七绝
油工识短言无物,
稍逊寻常科技男。
马甲暗助销匹客,
不丁不卯不还钱。
avatar
g*l
6
下面这段代码中,为什么不能用static_cast把一个(float*)的指针强制转换成
(int*),而用 reinterpret_cast? 请问这是规定吗? 假设 sizeof(float) ==
sizeof(int).
[localhost]$ g++ -g sample.cpp -o sample
sample.cpp: In function ‘int main()’:
sample.cpp:13: error: invalid static_cast from type ‘float*’ to type ‘int
*’
在C中,可以这么转,gcc也会发warning,但是不会编译失败。
谢谢了。
1
2 #include
3 using namespace std;
4 int main()
5 {
6 int inumber=1000;
7 float fnumber=1234.56;
8
9 int* piaddr = &inumber;
10 float* pfaddr=&fnumber;
11 cout << "piaddr =" << piaddr<12 cout << "pfaddr = "<13 piaddr=static_cast(pfaddr);
14 }
15
~
avatar
t*n
7
First get a general physician to check it out. Then if necessary, get
referral to an ENT specialist (aka otorhinolaryngologist).

【在 c******e 的大作中提到】
: 鼻窦炎要看什么科英文名称?
avatar
S*I
8
google first-year choice

【在 w****l 的大作中提到】
: 09年10月H1B,看精华区说要满183天才能报resident,那没有满183天要怎么报1040?
: 说是要怎么样extention一下? 请高人指点。
: 谢谢。。

avatar
d*e
9
你急啥? 安子姐是大家的

【在 k***a 的大作中提到】
: 我们急死了
avatar
X*r
10
是规定。不同的cast用作不同目的互不重合。
static_cast关键字是C++特有的,C里并没有。C里的强制类型转换既包含了C++里的
static_cast的用途,也包含了C++里的reinterpret_cast的用途,以及其它。

int

【在 g***l 的大作中提到】
: 下面这段代码中,为什么不能用static_cast把一个(float*)的指针强制转换成
: (int*),而用 reinterpret_cast? 请问这是规定吗? 假设 sizeof(float) ==
: sizeof(int).
: [localhost]$ g++ -g sample.cpp -o sample
: sample.cpp: In function ‘int main()’:
: sample.cpp:13: error: invalid static_cast from type ‘float*’ to type ‘int
: *’
: 在C中,可以这么转,gcc也会发warning,但是不会编译失败。
: 谢谢了。
: 1

avatar
J*i
11


【在 d********e 的大作中提到】
: 你急啥? 安子姐是大家的
avatar
g*l
12
I see. thanks.

【在 X****r 的大作中提到】
: 是规定。不同的cast用作不同目的互不重合。
: static_cast关键字是C++特有的,C里并没有。C里的强制类型转换既包含了C++里的
: static_cast的用途,也包含了C++里的reinterpret_cast的用途,以及其它。
:
: int

avatar
d*d
13
跳上来吃一个
安子你可以发给我miny的账户么?
不行就这里了
avatar
h*s
14
偶这几天也在学习这个,感觉挺复杂的
可以参考一下
http://stackoverflow.com/questions/2253168/dynamic-cast-in-c

int

【在 g***l 的大作中提到】
: 下面这段代码中,为什么不能用static_cast把一个(float*)的指针强制转换成
: (int*),而用 reinterpret_cast? 请问这是规定吗? 假设 sizeof(float) ==
: sizeof(int).
: [localhost]$ g++ -g sample.cpp -o sample
: sample.cpp: In function ‘int main()’:
: sample.cpp:13: error: invalid static_cast from type ‘float*’ to type ‘int
: *’
: 在C中,可以这么转,gcc也会发warning,但是不会编译失败。
: 谢谢了。
: 1

avatar
d*d
15
跳上来吃一个
安子你可以发给我miny的账户么?
不行就这里了
avatar
i*n
16
static and dynamic cast is for casting up/down polymorphic types, so
compiler need to check compatibility. reinterpret cast is like C style of
cast "()variable" and you can cast anything but very dangerous unless
you are 100% sure what you are doing.
avatar
d*e
17
有没有还不一定呢, 还提要求

【在 d********d 的大作中提到】
: 跳上来吃一个
: 安子你可以发给我miny的账户么?
: 不行就这里了

avatar
d*d
18
他骗我来的,不给包子我不来了

【在 d********e 的大作中提到】
: 有没有还不一定呢, 还提要求
avatar
J*i
19
你也可以执行的嘛

【在 d********e 的大作中提到】
: 有没有还不一定呢, 还提要求
avatar
d*e
20
那我们也跟着你沾点光

【在 d********d 的大作中提到】
: 他骗我来的,不给包子我不来了
avatar
d*d
21
不提要求了,有啥吃啥
avatar
A*e
22
以后发包子事宜全权交给烦妹负责

【在 d********e 的大作中提到】
: 那我们也跟着你沾点光
avatar
d*e
23
美女的包子一定得安子发

【在 J********i 的大作中提到】
: 你也可以执行的嘛
avatar
J*i
24
沙县小吃

【在 d********d 的大作中提到】
: 不提要求了,有啥吃啥
avatar
d*d
25
看着你的事业线
我就想吃你的啊

【在 A*****e 的大作中提到】
: 以后发包子事宜全权交给烦妹负责
avatar
d*d
26
看着你的事业线
我就想吃你的啊

【在 A*****e 的大作中提到】
: 以后发包子事宜全权交给烦妹负责
avatar
d*e
27
你少黑我, 我才不管呢, 自己又不能给自己发包子

【在 A*****e 的大作中提到】
: 以后发包子事宜全权交给烦妹负责
avatar
J*i
28
你可以给我发两份,我再转给你

【在 d********e 的大作中提到】
: 你少黑我, 我才不管呢, 自己又不能给自己发包子
avatar
d*e
29
我能相信你么?

【在 J********i 的大作中提到】
: 你可以给我发两份,我再转给你
avatar
J*i
30
这是一个投资风险和回报的问题

【在 d********e 的大作中提到】
: 我能相信你么?
avatar
d*e
31
我决定不相信你

【在 J********i 的大作中提到】
: 这是一个投资风险和回报的问题
avatar
J*i
32
唉,跟国债一样,被降级了

【在 d********e 的大作中提到】
: 我决定不相信你
avatar
d*e
33
没有诚信了

【在 J********i 的大作中提到】
: 唉,跟国债一样,被降级了
avatar
J*i
34
区别是,我是被恶意降级

【在 d********e 的大作中提到】
: 没有诚信了
avatar
d*e
35
你不服么?

【在 J********i 的大作中提到】
: 区别是,我是被恶意降级
avatar
J*i
36
今天你最大,你懂的

【在 d********e 的大作中提到】
: 你不服么?
avatar
d*e
37
好吧, 我也让让你

【在 J********i 的大作中提到】
: 今天你最大,你懂的
avatar
J*i
38
你这客套话也太假了

【在 d********e 的大作中提到】
: 好吧, 我也让让你
avatar
d*e
39
又被你看出来啦?

【在 J********i 的大作中提到】
: 你这客套话也太假了
avatar
J*i
40
谁让咱俩这么熟,你这点伎俩自然瞒不过我

【在 d********e 的大作中提到】
: 又被你看出来啦?
avatar
d*e
41
那我不假了, 不让着你了

【在 J********i 的大作中提到】
: 谁让咱俩这么熟,你这点伎俩自然瞒不过我
avatar
J*i
42
本来也没让啊

【在 d********e 的大作中提到】
: 那我不假了, 不让着你了
avatar
M*i
43
换这个来赚工分

【在 J********i 的大作中提到】
: 本来也没让啊
avatar
d*e
44
你再体会体会

【在 J********i 的大作中提到】
: 本来也没让啊
avatar
M*i
45
那就算让了吧,今天你最大嘛

你再体会体会

【在 d********e 的大作中提到】
: 你再体会体会
avatar
d*e
46
就你马甲多


【在 M**i 的大作中提到】
: 换这个来赚工分
avatar
M*i
47
今天一个不小心超过100篇了,心疼

【在 d********e 的大作中提到】
: 就你马甲多
: 、

avatar
d*e
48
这还差不多

【在 M**i 的大作中提到】
: 那就算让了吧,今天你最大嘛
:
: 你再体会体会

avatar
d*e
49
我也早超过了

【在 M**i 的大作中提到】
: 今天一个不小心超过100篇了,心疼
avatar
M*i
50
这点觉悟我还是有的
不错,你快撑到晚饭了

【在 d********e 的大作中提到】
: 这还差不多
avatar
M*i
51
那你也换个

【在 d********e 的大作中提到】
: 我也早超过了
avatar
a*r
52
胜利在望了

【在 M**i 的大作中提到】
: 这点觉悟我还是有的
: 不错,你快撑到晚饭了

avatar
M*i
53
不用谢

【在 a***r 的大作中提到】
: 胜利在望了
avatar
a*r
54
我没和你客气

【在 M**i 的大作中提到】
: 不用谢
avatar
M*i
55
不妨碍我替你说谢谢
不用谢

【在 a***r 的大作中提到】
: 我没和你客气
avatar
a*r
56
别和我客气, 应该的

【在 M**i 的大作中提到】
: 不妨碍我替你说谢谢
: 不用谢

avatar
M*i
57
你这个就属于逻辑混乱了

【在 a***r 的大作中提到】
: 别和我客气, 应该的
avatar
a*r
58
不是你在谢谢我么?

【在 M**i 的大作中提到】
: 你这个就属于逻辑混乱了
avatar
M*i
59
谢什么?

【在 a***r 的大作中提到】
: 不是你在谢谢我么?
avatar
a*r
60
我也不知道, 你谢了我就应着呗

【在 M**i 的大作中提到】
: 谢什么?
avatar
M*i
61
你还有这么实诚的时候啊

我也不知道, 你谢了我就应着呗

【在 a***r 的大作中提到】
: 我也不知道, 你谢了我就应着呗
avatar
a*r
62
难道我平时不诚实么?

【在 M**i 的大作中提到】
: 你还有这么实诚的时候啊
:
: 我也不知道, 你谢了我就应着呗

avatar
M*i
63
我可以拒绝回答吗

【在 a***r 的大作中提到】
: 难道我平时不诚实么?
avatar
a*r
64
。。。。今天我最大, 你忘了么?

【在 M**i 的大作中提到】
: 我可以拒绝回答吗
avatar
M*i
65
就是因为记得才拒绝回答。。。你懂的

【在 a***r 的大作中提到】
: 。。。。今天我最大, 你忘了么?
avatar
a*r
66
这个答案太明显了, 不行

【在 M**i 的大作中提到】
: 就是因为记得才拒绝回答。。。你懂的
avatar
M*i
67
你最实诚。。。从不欺负弱小,从不欺骗善良群众。。。

【在 a***r 的大作中提到】
: 这个答案太明显了, 不行
avatar
a*r
68
这还差不多

【在 M**i 的大作中提到】
: 你最实诚。。。从不欺负弱小,从不欺骗善良群众。。。
avatar
M*i
69
唉,我的一世英名。。

【在 a***r 的大作中提到】
: 这还差不多
avatar
a*r
70
你有么? 瞎担心

【在 M**i 的大作中提到】
: 唉,我的一世英名。。
avatar
M*i
71
这个可以有吧,你别太狠了

【在 a***r 的大作中提到】
: 你有么? 瞎担心
avatar
a*r
72
我不是想宽慰一下你么

【在 M**i 的大作中提到】
: 这个可以有吧,你别太狠了
avatar
M*i
73
你的方式还真独特

我不是想宽慰一下你么

【在 a***r 的大作中提到】
: 我不是想宽慰一下你么
avatar
a*r
74
很符合逻辑啊, 本来就没有, 不用担心有所损毁

【在 M**i 的大作中提到】
: 你的方式还真独特
:
: 我不是想宽慰一下你么

avatar
M*i
75
现实总是残酷的,给人一点yy的空间

【在 a***r 的大作中提到】
: 很符合逻辑啊, 本来就没有, 不用担心有所损毁
avatar
a*r
76
有了就会担心, 不好

【在 M**i 的大作中提到】
: 现实总是残酷的,给人一点yy的空间
avatar
M*i
77
有了就生

【在 a***r 的大作中提到】
: 有了就会担心, 不好
avatar
a*r
78
。。。好吧, 还是你有气魄

【在 M**i 的大作中提到】
: 有了就生
avatar
M*i
79
:) 我笑死了。。。气场必须要大

。。。好吧, 还是你有气魄

【在 a***r 的大作中提到】
: 。。。好吧, 还是你有气魄
avatar
a*r
80
够大了, 别再大了

【在 M**i 的大作中提到】
: :) 我笑死了。。。气场必须要大
:
: 。。。好吧, 还是你有气魄

avatar
M*i
81
多大了?几个月?

【在 a***r 的大作中提到】
: 够大了, 别再大了
avatar
a*r
82
我怎么知道, 你又不奔

【在 M**i 的大作中提到】
: 多大了?几个月?
avatar
M*i
83
啤酒肚这么隐私的东西,哪能轻易奔

【在 a***r 的大作中提到】
: 我怎么知道, 你又不奔
avatar
a*r
84
那就好, 我还以为就我没看到呢

【在 M**i 的大作中提到】
: 啤酒肚这么隐私的东西,哪能轻易奔
avatar
M*i
85
又不好看,错过了也没啥遗憾的

【在 a***r 的大作中提到】
: 那就好, 我还以为就我没看到呢
avatar
a*r
86
原来真的是错过了。。。

【在 M**i 的大作中提到】
: 又不好看,错过了也没啥遗憾的
avatar
M*i
87
你刚才还说最怕恶心的东西

原来真的是错过了。。。

【在 a***r 的大作中提到】
: 原来真的是错过了。。。
avatar
a*r
88
有那么恶心? 那幸好没看到

【在 M**i 的大作中提到】
: 你刚才还说最怕恶心的东西
:
: 原来真的是错过了。。。

avatar
M*i
89
既然你喜欢看啤酒肚,以后我瞅见别人奔一定叫你

【在 a***r 的大作中提到】
: 有那么恶心? 那幸好没看到
avatar
a*r
90
恩,别忘了

【在 M**i 的大作中提到】
: 既然你喜欢看啤酒肚,以后我瞅见别人奔一定叫你
avatar
M*i
91
什么版会比较多奔啤酒肚

【在 a***r 的大作中提到】
: 恩,别忘了
avatar
a*r
92
这个属于内部信息,不能告诉你

【在 M**i 的大作中提到】
: 什么版会比较多奔啤酒肚
avatar
M*i
93
原来我属于外部

【在 a***r 的大作中提到】
: 这个属于内部信息,不能告诉你
avatar
a*r
94
你又不喜欢啤酒肚, 当然属于外部

【在 M**i 的大作中提到】
: 原来我属于外部
avatar
M*i
95
我是打算去奔,赚点卖身钱

【在 a***r 的大作中提到】
: 你又不喜欢啤酒肚, 当然属于外部
avatar
a*r
96
你在这奔吧,我给你大包子

【在 M**i 的大作中提到】
: 我是打算去奔,赚点卖身钱
avatar
M*i
97
奔了就把安子的风头都抢走了,那属于砸场子,我不干这种缺心眼的事儿

【在 a***r 的大作中提到】
: 你在这奔吧,我给你大包子
avatar
a*r
98
那你给我私奔吧

【在 M**i 的大作中提到】
: 奔了就把安子的风头都抢走了,那属于砸场子,我不干这种缺心眼的事儿
avatar
M*i
99
那也不行,安子会吃醋

【在 a***r 的大作中提到】
: 那你给我私奔吧
avatar
a*r
100
那你给安子私奔吧,让他转给我

【在 M**i 的大作中提到】
: 那也不行,安子会吃醋
avatar
M*i
101
他会调包的,把他自己的发给你

【在 a***r 的大作中提到】
: 那你给安子私奔吧,让他转给我
avatar
a*r
102
这么有献身精神?

【在 M**i 的大作中提到】
: 他会调包的,把他自己的发给你
avatar
M*i
103
嫉妒的女人,什么事都做得出来

【在 a***r 的大作中提到】
: 这么有献身精神?
avatar
a*r
104
你太小瞧安子姐的心胸了

【在 M**i 的大作中提到】
: 嫉妒的女人,什么事都做得出来
avatar
M*i
105
心看不见,胸倒是还不错。。

【在 a***r 的大作中提到】
: 你太小瞧安子姐的心胸了
avatar
a*r
106
讨厌~~
--安子

【在 M**i 的大作中提到】
: 心看不见,胸倒是还不错。。
avatar
M*i
107
假正经,露了就是求我们看的
--众id

【在 a***r 的大作中提到】
: 讨厌~~
: --安子

avatar
a*r
108
非礼勿视, 我就不看

【在 M**i 的大作中提到】
: 假正经,露了就是求我们看的
: --众id

avatar
M*i
109
那你是辜负了安子的心意

【在 a***r 的大作中提到】
: 非礼勿视, 我就不看
avatar
a*r
110
你没辜负就行了

【在 M**i 的大作中提到】
: 那你是辜负了安子的心意
avatar
M*i
111
幸好我尚算善解人意

【在 a***r 的大作中提到】
: 你没辜负就行了
avatar
a*r
112
是, 幸好有你

【在 M**i 的大作中提到】
: 幸好我尚算善解人意
avatar
M*i
113
嗯,不颁发小红花实在说不过去

【在 a***r 的大作中提到】
: 是, 幸好有你
avatar
a*r
114
你别那么物质行么

【在 M**i 的大作中提到】
: 嗯,不颁发小红花实在说不过去
avatar
M*i
115
小红花属于精神奖励,又不是要大包子

你别那么物质行么

【在 a***r 的大作中提到】
: 你别那么物质行么
avatar
a*r
116
那精神奖励怎么奖励阿?

【在 M**i 的大作中提到】
: 小红花属于精神奖励,又不是要大包子
:
: 你别那么物质行么

avatar
M*i
117
比如献个香吻什么滴

【在 a***r 的大作中提到】
: 那精神奖励怎么奖励阿?
avatar
a*r
118
恩,我一定把你的要求传达给安子

【在 M**i 的大作中提到】
: 比如献个香吻什么滴
avatar
M*i
119
那辛苦你了

【在 a***r 的大作中提到】
: 恩,我一定把你的要求传达给安子
avatar
a*r
120
根我不用客气

【在 M**i 的大作中提到】
: 那辛苦你了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。