gpt4 book ai didi

c++ - 访问对象 unique_ptr 指向

转载 作者:行者123 更新时间:2023-12-03 06:55:58 27 4
gpt4 key购买 nike

很简单的问题:

我对 C++ 中的智能指针有点陌生。我想我得到了所有权的东西,但我不知道如何访问他们实际指向的内容。当我尝试使用对象的成员函数/变量时,我只是得到了 unique_ptr 类的函数,这不是我想要的。

最佳答案

我可以看到三种方法: operator->operator*get()

这是一个正在运行的代码示例:ideone it

#include <iostream>
#include <memory>

struct Foo
{
Foo(std::string v) : value(v) {}
void Bar() { std::cout << "Hello, " << value << "!" << std::endl; }
std::string value;
};

int main() {

std::unique_ptr<Foo> FooPtr = std::make_unique<Foo>("World");

FooPtr->Bar();
FooPtr.get()->Bar();
(*FooPtr).Bar();

return 0;
}

关于c++ - 访问对象 unique_ptr 指向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754850/

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