其中,ClassA 有一个这样的运算符,它返回 ClassB:
class ClassA
{
public:
ClassA();
ClassB &operator[](int index);
}
如果我想从 ClassA 的构造函数中访问所述运算符,如下所示:
ClassA::ClassA()
{
// How do I access the [] operator?
}
目前,作为一种变通方法,我只使用 [] 运算符调用的名为 GetAtIndex(int index) 的方法,构造函数也是如此。
如果我可以像 C# 一样访问它,那就太好了:
// Note: This is C#
class ClassA
{
ClassB this[int index]
{
get { /* ... */ }
set { /* ... */ }
}
void ClassA()
{
this[0] = new ClassB();
}
}
注意:我正在使用 g++