传递const&作为函数参数

时间:2012-03-09 18:19:02

标签: c++ pass-by-reference

const &作为参数传递给函数会有任何问题吗?

最近,我们重写了所有按值传递的对象,以便在适用时通过引用&const &传递。

没有编译错误。

该应用程序是一个Windows服务,无法启动。我们没有调试版本,所以我在这里问。

1 个答案:

答案 0 :(得分:0)

因此,您的应用程序行为可能改变的一种方式是:如果您盲目地通过之前通过值传递的&传递某些内容,请修改它的状态,旧代码不会期望状态更改发生并假设传递给函数的对象仍然处于传递之前的状态。

通过&传递可能会导致麻烦,而不是const&。除非...... grep const_cast的代码库。