所以,在到处研究之后,我似乎找不到如何创建类箭头运算符,即,
class Someclass
{
operator-> () /* ? */
{
}
};
我只需要知道如何使用它并适本地使用它。 - 它的输入是什么? - 它返回什么? - 如何正确声明/原型(prototype)化它?
最佳答案
运算符 -> 用于重载成员访问。一个小例子:
#include <iostream>
struct A
{
void foo() {std::cout << "Hi" << std::endl;}
};
struct B
{
A a;
A* operator->() {
return &a;
}
};
int main() {
B b;
b->foo();
}
这个输出:
Hi
关于c++ - 如何创建和使用类箭头运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928557/