ここで、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 ++を使用しています