gpt4 book ai didi

c++ - 在堆栈上创建临时对象作为参数

转载 作者:行者123 更新时间:2023-11-30 03:42:09 25 4
gpt4 key购买 nike

<分区>

在任何没有带垃圾收集器的指针的编程语言中我都可以做到

DrawLine(new Vector(0, 0), new Vector(100, 100));

但在 C++ 中,如果 DrawLine 不负责删除它的参数,我们就不能这样做,所以用两个 vector (0, 0)(100,100) 是:

Vector v(0, 0);
Vector w(100, 100);
DrawLine(v, w);

有没有办法把它变成一个单一的声明?特别是如果 vw 只是那个函数的参数,没有其他函数使用它,这似乎有点冗长。为什么我不能做类似的事情:

DrawLine(Vector(0, 0), Vector(100, 100));

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com