QFile copy - 静态对象与临时对象
QFile copy - static vs temporary object
接下来的两个Qt C++代码字符串做同样的事情,对我来说没有任何问题。
QFile(source).copy(destination);
QFile::copy(source, destination);
问题是关于第一和第二的表现。Qt的代码是否在静态方法中进行了优化,它不会创建两个对象吗?哪一个更好等等。
从Qt 5.5.1开始:
bool QFile::copy(const QString &fileName, const QString &newName)
{
return QFile(fileName).copy(newName);
}
希望给你一个想法=)
相关文章:
- 在不复制临时对象的情况下延长其生存期
- 为什么当我们有常量引用时创建临时对象?
- 程序如何'remember'临时对象?
- 返回对临时对象的引用
- 防止临时对象文件访问 MSVC 中的磁盘
- 为指向C++中的对象/对象的指针分配堆内存
- 如何从常量引用或通过转发模板临时构造对象
- thread_local 和 std::future 对象 - 对象的生存期是多少
- 将 const 引用传递给临时字符串对象在 C++ 中安全吗?
- 临时结构对象构造函数奇数调用
- 临时容器对象上的迭代程序
- 可以创建一个临时流对象作为函数的参数
- 为什么在将临时返回对象分配给引用时需要公共复制构造函数
- 可以将std::function从右值引用移动构造到临时函数对象吗?
- 在c++中打印字符串到临时流对象
- 将临时 istringstream 对象传递给istream_iterator<string>
- for循环中的临时函数对象
- 关于临时ostream对象的c++问题
- 使用临时函数对象进行全局初始化
- 当临时返回对象立即分配给另一个对象时调用复制构造函数