这是标准所要求的,还是可以通过构建’赋值’变量来优化函数,即使在函数体内也是如此?
struct C { int i; double d; };C f( int i,int d ) { return C(i,d); // construct _and_ copy-construct?}int main() { C c = f( 1,2 ); }解决方法 该标准允许任何级别的复制遗漏:
>构造一个本地临时,复制 – 构造它到一个返回值,并将返回值复制 – 构造到本地“c”.要么>构造一个本地临时和复制构造到“c”.要么>使用参数“i,d”构造“c”
总结以上是内存溢出为你收集整理的c – 复制构造函数与返回值优化全部内容,希望文章能够帮你解决c – 复制构造函数与返回值优化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)