gpt4 book ai didi

C++:引用和智能指针——有智能引用这样的东西吗?

转载 作者:行者123 更新时间:2023-11-28 04:09:17 27 4
gpt4 key购买 nike

C++ 最初引入了引用来隐藏丑陋的指针语法,就像许多现代程序语言所做的那样。

现在,在我看来,有了智能指针,我们必须(再次)显式使用 ptr->element*ptr.element 而不仅仅是 引用元素

这是我们为明确控制所有权而必须付出的代价,即能够保留它或继续它吗?

还是我错过了什么……?

最佳答案

智能指针是少数几个像 -> 这样的东西有意义的情况之一,因为您可以使用它访问两个不同的成员。看这个例子:

shared_pointer<string> a(new string);
cout << a->size() << a.use_count << endl;

shared_pointer 有成员函数,这对管理它很有用,你可以访问被管理对象的成员。如果它使用相同的语法并且可能会造成名称冲突,那将是一团糟。

关于C++:引用和智能指针——有智能引用这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156636/

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