我使用最初用C ++ 98编译的旧C ++。但是,我们现在用C ++ 11编译(yay!)并尝试在添加新代码或修改旧代码时使用更新的编译器功能。这在我们的代码中很常见:
MyObj a = doCalc(); // some calculation result
MyObj b = a; // copy a to b before modifying a
我的问题是这个。如果我改变上面的内容以利用更新的对象创建技术,我是否使代码表现更好?编译器有什么不同吗?像这样:
MyObj b(a); // is this better for performance?