Tag: const cast

正确使用const_cast <>

作为一个常见的规则,在C ++代码中使用const_cast<>()通常被认为是不好的做法,因为它在大多数情况下显示了devise中的一个缺陷。 虽然我完全同意这一点,但是我不知道使用const_cast<>()是否正确,是唯一的解决scheme 。 你们能给我举一些你知道/遇到的例子吗? 非常感谢你。

const_cast是否安全?

我无法find关于const_cast很多信息。 我能find的唯一信息(堆栈溢出)是: const_cast<>()用于添加/删除variables的const(ness)(或volatile)。 这让我紧张。 可以使用const_cast导致意外的行为? 如果是这样,什么? 或者,什么时候可以使用const_cast ?