Это может показаться тривиальным вопросом, или я, возможно, неправильно понял предыдущую информацию/исследование, которое я сделал до сих пор.Любой экземпляр доступа ко всем экземплярам (класса)
Но возможно ли иметь объект с функцией (в C++), которая может обращаться ко всем экземплярам своего собственного типа?
В контексте моего использования. Я хотел иметь класс Button
, в котором я мог бы просто создать несколько экземпляров Buttons
, но вызов функции может вызвать ссылку на все кнопки.
ButtonInstance.isMouseTargetting(cursorCoordinates);
Возможно ли это? Если это так эффективно?
Или должен ли я принадлежать классу, которому принадлежат экземпляры Button
, чтобы каждый раз проверить, совпадают ли координаты мыши?
Вы можете запрограммировать все, что хотите. Например, конструктор может добавить новый экземпляр в коллекцию, и деструктор может удалить его. Затем вы можете получить доступ к коллекции, как хотите. –
Для этого не существует языковой поддержки, но пока вы держите все свои кнопки в одном и том же месте, вы можете просто перебирать их и вызывать функцию isMouseTargetting во всех по одному. – Melkon
Так что, если бы у меня был защищенный контейнер, могли бы все экземпляры 'Button' его получить? –