Где, 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 ++