[英]Passing const& as a function argument
将const &
作为参数传递给函数可能有任何问题吗?
最近,我们重写了所有通过值传递对象的情况,以通过引用&
或const &
在适用时传递。
没有编译器错误。
该应用程序是Windows服务,无法启动。 我们没有调试版本,所以我在这里问。
因此,您的应用程序行为可能发生变化的一种方式是:如果您盲目地通过&
传递了以前由值传递的值,请修改其状态,而旧代码并不希望状态发生改变,并假定传递给的对象该函数仍处于传递之前的状态。
传递&
会引起麻烦,而不是const&
。 除非... grep const_cast
的代码库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.