Создание средств доступа в Visual C ++ 2008 - PullRequest
0 голосов
/ 31 марта 2010

Я пытаюсь сгенерировать методы доступа и мутаторы для моих переменных автоматически, но просто не могу найти способ. Я попытался щелкнуть правой кнопкой мыши по решению рефакторинга ..., но элемент рефакторинга не появляется.

Сейчас у меня нет настроения учиться писать макрос для этого, и у меня нет денег, чтобы купить коммерческое решение (студентка стажировки). Любая помощь приветствуется, мне не хочется писать все мои get / set вручную.

примечание: это C ++, поэтому синтаксис {get; set} не работает (или работает?).

edit: речь не идет о «генерации метода чтения / записи для всех переменных». Я хочу, чтобы я мог генерировать набор средств доступа Get без необходимости писать прототип и объявление для каждого из них.

Ответы [ 2 ]

2 голосов
/ 31 марта 2010

Нет, C ++ не имеет синтаксиса для методов доступа. Программисты C ++ недовольны функциями, которые не очень хорошо поддерживаются языком. Не имеет, если есть много инструментов в стиле Resharper. Если вы не любите печатать, C ++ - это не тот язык, который вам следует рассмотреть.

Держите Нейла счастливым и избегайте "плохого дизайна", пропуская префикс "get". Как size (), а не getSize ().

MSVC поддерживает объявление свойств с помощью объявления __declspec (property). Это однако очень нестандартно. И требует много печатать, вам все еще нужно написать функции доступа.

1 голос
/ 31 марта 2010

Я знаю, что написание языков getter / setter для всех переменных-членов является модным на некоторых языках, сторонники которых утверждают, что они гораздо больше OO, чем C ++, но IMO, если вы это сделаете, то это not OO совсем.

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

...