Мне было интересно, есть ли какие-либо преимущества в использовании статической функции-члена, когда есть нестатический эквивалент. Приведет ли это к более быстрому выполнению (из-за того, что не нужно заботиться обо всех переменных-членах) или, возможно, к меньшему использованию памяти (из-за того, что оно не включено во все экземпляры)?
По сути, функция, которую я рассматриваю, - это служебная функция для поворота целочисленного массива, представляющего цвета пикселей на произвольное количество градусов вокруг произвольной центральной точки. Он помещен в мой абстрактный базовый класс Bullet, так как его будут использовать только маркеры, и я не хотел, чтобы его вызывали в каком-либо служебном классе. Он слишком длинный и используется в каждом производном классе пули, что делает его встроенным не очень хорошей идеей. Как бы вы предложили мне определить эту функцию? Как статическая функция-член Bullet, нестатическая функция-член Bullet или, может быть, не как член Bullet, но определенная вне класса в Bullet.h? Каковы преимущества и недостатки каждого?