Мне нравится использовать это-> потому что это
явно заявляет, что переменная
является членом этого класса, но делает это
возникают какие-либо накладные расходы по сравнению с
просто используя имя переменной
сама
Да, это больше писать, и больше читать, и указывает читателям кода, что он был написан кем-то, кто не знаком с C ++, так что им приходится тратить дополнительное время на тщательную проверку всего. Все это накладные расходы программистов. Это стоит денег.
Однако нет никаких накладных расходов, которые обычно ничего не стоят, эффективности генерируемого машинного кода.
Подводя итог, можно сказать, что есть накладные расходы дорогостоящего вида, а не дешевый / бесплатный.
В качестве альтернативы я мог бы добавить
уникальный префикс к переменным, такой как
_TmyVar, но я использовал это-> в течение долгого времени, поэтому я просто удивился.
Имена формы _TmyVar
, начинающиеся с подчеркивания, за которым следует заглавная буква, зарезервированы для реализации.
Не делай этого.
Двумя наиболее распространенными соглашениями о присвоении имен в C ++ для нестатических элементов данных являются myVar
(префикс my
) и var_
(суффикс _
).
Приветствия и hth.,