gpt4 book ai didi

c++ - 这会导致内存问题吗?

转载 作者:太空狗 更新时间:2023-10-29 19:44:30 26 4
gpt4 key购买 nike

假设我有以下内容:

Foo* foo = new Foo(bar);

//later on
*foo = Foo(anotherBar);

由于 foo 是在堆上分配的,这是否会导致问题,或者临时 Foo 的内存是否会被复制到堆上 foo 的地址?

谢谢

最佳答案

*foo = Foo(anotherBar); 与对 Foo 类型对象的常规赋值没有什么不同。 *foo 返回一个 Foo 类型的左值,您正在为其赋值。

简短的回答:它不会引起问题,临时文件将被复制到 foo 指向的堆 Foo 对象中。

关于c++ - 这会导致内存问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410376/

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