我似乎无法绕过它.该->操作员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->()->语法的东西?