Вопрос

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

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

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

РЕДАКТИРОВАТЬ: Речь идет не о «генерировать доступ к чтению/записи для всех переменных». Я хочу иметь возможность генерировать кучу доклада Get, не писать прототип и объявление для каждого из них.

Это было полезно?

Решение

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

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

MSVC поддерживает объявление свойств с декларатором __declSpec (Property). Однако это очень нестандартно. И требует много печати, вам все равно нужно написать функции дохода.

Другие советы

Я знаю, что писать Getters/Setters для всех переменных участников - это Vogue на некоторых языках, чьи защитники утверждают, что они гораздо более OO, чем C ++, но если вы это сделаете, то это нет Оо вообще.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top