gpt4 book ai didi

c++ - 是否有必要使用 std::move?这不是已经是右值引用了吗?

转载 作者:行者123 更新时间:2023-11-30 01:36:17 25 4
gpt4 key购买 nike

class A
{
B* ptr;
A(B* ptr_) : ptr(std::move(ptr_))
{}
};

A myA(new B);

在这段代码中,是否需要在ptr_上调用std::move?它不是右值引用吗?

最佳答案

  1. ptr_ 不是右值引用,因为它是命名变量
  2. 不需要 std::move,但不是因为它是右值,而是因为移动和复制普通指针是完全相同的操作 (std::move(ptr_) 不会清除ptr_)

关于c++ - 是否有必要使用 std::move?这不是已经是右值引用了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52461233/

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