本文共 216 字,大约阅读时间需要 1 分钟。
bar(foo( ));
原因在于foo( )和"hello world"串都会产生一个临时对象,而在C++中,这些临时对象都是const类型的。因此上面的表达式就是试图将一个const类型的对象转换为非const类型,这是非法的。
引用型参数应该在能被定义为const的情况下,尽量定义为const 。
转载于:https://blog.51cto.com/12525470/2071726