在c ++中将非const转换为const [英] casting non const to const in c++
本文介绍了在c ++中将非const转换为const的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道你可以使用 const_cast
将 const
转换为非 -
const 。
I know that you can use const_cast
to cast a const
to a non-const
.
到 const
?
推荐答案
const_cast
可以按顺序删除或给对象添加constness。
const_cast
can be used in order remove or add constness to an object. This can be useful when you want to call a specific overload.
设计范例:
class foo {
int i;
public:
foo(int i) : i(i) { }
int bar() const {
return i;
}
int bar() { // not const
i++;
return const_cast<const foo*>(this)->bar();
}
};
这篇关于在c ++中将非const转换为const的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文