运算符 -> 或 ->* 应用于 "MySharedPtr<TestClass>" 而不是指针类型
时间: 2024-04-29 16:25:28 浏览: 168
运算符 -> 或 ->* 只能应用于指针类型,而 MySharedPtr<TestClass> 不是指针类型。MySharedPtr 是一个智能指针,它封装了指向 TestClass 对象的指针,并提供了自动内存管理功能。如果想要访问 TestClass 对象的成员变量或成员函数,应该使用智能指针提供的成员访问操作符 -> 或 *,而不是运算符 -> 或 ->*。例如:
```
MySharedPtr<TestClass> ptr(new TestClass);
ptr->memberFunction(); // 访问 TestClass 对象的成员函数
(*ptr).memberVariable = 10; // 访问 TestClass 对象的成员变量
```
阅读全文