Генерировать аксессов в Visual C ++ 2008
-
23-09-2019 - |
Вопрос
Я пытаюсь автоматически генерировать аксессов и мутаторы для моих переменных, но просто не могу найти способ. Я попробовал щелкнуть правой кнопкой мыши/рефактор ... Решение, но элемент рефакторов не появляется.
Я сейчас не в настроении, чтобы научиться писать макрос, и у меня нет денег, чтобы купить коммерческое решение (студент стажировки). Любая помощь приветствуется, мне не хочется писать все мои получения/установки вручную.
Примечание. Это C ++, поэтому синтаксис {get; set} не работает (или это так?).
РЕДАКТИРОВАТЬ: Речь идет не о «генерировать доступ к чтению/записи для всех переменных». Я хочу иметь возможность генерировать кучу доклада Get, не писать прототип и объявление для каждого из них.
Решение
Нет, у C ++ нет синтаксиса для аксессуров. Программисты C ++ хмурились на функции, которые не очень хорошо поддерживаются языком. Также, если есть много инструментов в стиле решарпер. Если вы не любите печатать, то C ++ не является языком, который вы должны рассмотреть.
Держите Нейла счастливым и избегайте «плохого дизайна», опубликовав префикс «получить». Как размер (), не getSize ().
MSVC поддерживает объявление свойств с декларатором __declSpec (Property). Однако это очень нестандартно. И требует много печати, вам все равно нужно написать функции дохода.
Другие советы
Я знаю, что писать Getters/Setters для всех переменных участников - это Vogue на некоторых языках, чьи защитники утверждают, что они гораздо более OO, чем C ++, но если вы это сделаете, то это нет Оо вообще.
Пожалуйста, прочитайте Эта бумага, что объясняет, что я думаю об этой практике гораздо более красноречиво, чем я когда -либо мог.