2012年12月24日
摘要: 在将windows下的代码移植到linux平台下时遇到该问题,原因是C++编译器规定临时变量不能作为非const的引用传递。如:foo1::(class2& obj){ ...}foo2::(){ ... return foo1(class2::createObj());}在函数foo2中如此调用foo1函数将报错,正确办法是修改foo1参数为const类型或者显式声明临时变量。如:foo1::(const class2& obj){ ...}foo2::(){ ... return foo1(class2::createObj());}//或者foo1::... 阅读全文
posted @ 2012-12-24 18:04 yeahgis 阅读(303) 评论(0) 推荐(0) 编辑