Я впервые перегрузил оператор [] чем-то практичным, и я столкнулся с чем-то, о чем раньше никогда не думал.
Я пытаюсь создать собственный массив, похожий на массив, который содержит указатели (и предлагает некоторые уникальные функции).
Возвращение одного из указателей из моего класса с помощью оператора [] очевидно, но я также предполагал возможность изменить целевой адрес указателя извне.
Возможно, я слишком обдумываю это, но не приведет ли присвоение к возвращаемому значению (например, fish [0] = lpHatAddress;) к ошибке, потому что возвращаемое значение - это просто адрес?
Единственное решение, которое я смог придумать, - это хранить указатели на указатели, и это заняло бы вдвое больше памяти.
Я пропускаю что-то очевидное?
Есть ли чистый способ сделать это?