小编cgr*_*y14的帖子

我不明白 - >运算符对于std :: shared_ptr

我似乎无法绕过它.该->操作员std::shared_ptr,只返回一个指向成员(让我们说这是一个类的实例),但在同一时间,它可以用来调用方法......怎么样?我们没有对->运算符返回的指针做任何事情.我们如何调用方法和访问实例变量?如果我有一些功能相同的东西,比如

T* Get() {
    return &t;
}
Run Code Online (Sandbox Code Playgroud)

in std::shared_ptr(是的,我确实知道有一种get()方法),为什么我不写:

someSharedPtr.Get()SomeMethod()
Run Code Online (Sandbox Code Playgroud)

这基本上是什么

someSharedPtr->SomeMethod()
Run Code Online (Sandbox Code Playgroud)

正在做...我很困惑.如何返回指针替代类似->->operator->()->语法的东西?

c++ methods operator-overloading operators c++11

3
推荐指数
1
解决办法
265
查看次数

标签 统计

c++ ×1

c++11 ×1

methods ×1

operator-overloading ×1

operators ×1