Redian新闻
>
来问一个关于smart pointer的弱问题
avatar
来问一个关于smart pointer的弱问题# JobHunting - 待字闺中
r*c
1
大家都是大牛,菜鸟来问一个弱问题。
Smart pointer implementation里, dereferencing operator 和 member selection
operators是这样定义的。
T& operator* () const // dereferencing operator
{
return *(m_pRawPointer);
}
T* operator->() const // member selection operator
{
return m_pRowPointer;
}
想知道,因为什么,前者returned by reference, 后者 returned by pointer呢?能
不能前者return-by-pointer, 后者return-by-reference呢?
avatar
s*a
2
仔细想想引用和指针用的时候有什么区别
avatar
r*c
3
谢谢回复!
引用使用时无需解引用(*),指针需要解引用。
第一个返回的是reference;否则还需要继续dereference。
第二个返回的是指针,因此可以直接接->, which is equivalent to (*ptr).。
是这个意思么?
avatar
s*a
4
反正我觉得是这个意思 换一换的话就没法用了。。。

【在 r***c 的大作中提到】
: 谢谢回复!
: 引用使用时无需解引用(*),指针需要解引用。
: 第一个返回的是reference;否则还需要继续dereference。
: 第二个返回的是指针,因此可以直接接->, which is equivalent to (*ptr).。
: 是这个意思么?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。