Оператор подстрочного индекса может быть перегружен только как функция-член, а не как бесплатная функция.
Таким образом, нет способа определить перегрузку оператора подстрочного индекса для неклассовых типов, таких как Integer*
.
Что вы можете сделать, так это сделать свой класс неявно конвертируемым в фундаментальный целочисленный тип. Таким образом, вы будете использовать обычный оператор индексации указателя, который принимает указатель и целое число. Это может быть достигнуто путем определения оператора преобразования.