你看到的地方下几行有个连结到这里
http://stackoverflow.com/a/6495205/273767这个回答往下数几个到
http://stackoverflow.com/a/6494964以及这个问题本身即是你所想要的原因简答: 这是为了闪过有哪个怪胎去 overload operator &解法是利用 reinterpret_cast 的定义将这参考硬转成 char&const volatile 是为了当你原来的东西有 const volatile时所用的, 不然不给你转; 之后再用 const_cast 拿掉它们