我想围绕另一个类编写一个简单的包装器。一个小例子:
class MyClass {
...
int someMember();
...
};
class MyClassRefernence{
...
MyClass* ptr;
MyClass& operator *();
...
};
如果我现在有如下代码:
MyClassReference ref;
... // Init the ref and the pointer ptr.
int a = (*ref).someMember(); // this works but is nasty
int b = ref->someMember(); // Compile error
所以我的问题是:有没有一种方法可以使用更漂亮的 ->
运算符来代替 (*...).
构造?
最佳答案
MyClass* operator->() { return ptr; }
关于c++ - 如何在 C++ 中重载 '->' 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634082/