Как должны быть определены методы C ++, которые манипулируют статическими членами данных? - PullRequest
1 голос
/ 11 ноября 2009

У меня есть класс C ++, который содержит только статические члены данных. Я заметил, что с компилятором все в порядке, если я определяю методы доступа как const, как static или как «обычный» - так что все, похоже, работает.

Мой вопрос: какова правильная / лучшая практика в этом случае?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 11 ноября 2009

У меня есть класс C ++, который содержит только статические члены данных.

Тогда, вероятно, это должен быть не класс, а свободные функции в пространстве имен или одиночный код.

2 голосов
/ 11 ноября 2009

Если ваш класс содержит только статические члены, вам, вероятно, следует использовать шаблон singleton .

2 голосов
/ 11 ноября 2009

Статические средства доступа к статическим элементам данных.

0 голосов
/ 11 ноября 2009

Если все методы статические, то нет смысла создавать экземпляр класса. Поэтому я предлагаю сделать все методы статичными, чтобы вы могли использовать эти методы без создания объекта класса. По сути, вы сможете вызывать методы, используя синтаксис пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...