C***y 发帖数: 2546 | 1 add or remvoe volatile?
Thanks! |
P********e 发帖数: 2610 | 2 cast away volatile
const_cast always casts away constness
【在 C***y 的大作中提到】 : add or remvoe volatile? : Thanks!
|
t****t 发帖数: 6806 | 3 basically the result of const_cast(expr) has type T. you can add or
remove volatile, add or remove const, depending on the type of T and expr.
【在 C***y 的大作中提到】 : add or remvoe volatile? : Thanks!
|
t****t 发帖数: 6806 | 4 of course not. i'll omit the nasty words this time.
【在 P********e 的大作中提到】 : cast away volatile : const_cast always casts away constness
|
S*********g 发帖数: 5298 | 5 那你引一段C++标准吧
【在 t****t 的大作中提到】 : of course not. i'll omit the nasty words this time.
|
t****t 发帖数: 6806 | 6 just read [5.2.11 Const cast]...
【在 S*********g 的大作中提到】 : 那你引一段C++标准吧
|
C***y 发帖数: 2546 | 7 thanks
这个是别人教我的一个trick
强制cpu从memory里load数据
但是试了半天编译器还是过不了
理论上来说用const_cast来加volatile是可行的
【在 t****t 的大作中提到】 : just read [5.2.11 Const cast]...
|
t****t 发帖数: 6806 | 8 别相信这种trick, 不保证work的. volatile保证编译器产生读的指令, 但是CPU怎么做
都不一定.
【在 C***y 的大作中提到】 : thanks : 这个是别人教我的一个trick : 强制cpu从memory里load数据 : 但是试了半天编译器还是过不了 : 理论上来说用const_cast来加volatile是可行的
|