Много кода С++ использует синтаксические соглашения для разметки переменных-членов. Общие примеры включают
- m_memberName для публичных пользователей (где публичные члены используются вообще)
- _memberName для частных пользователей или всех участников.
Другие пытаются принудительно использовать этот- > член всякий раз, когда используется переменная-член.
По моему опыту, большинство более крупных баз кода не могут последовательно применять такие правила.
В других языках эти соглашения гораздо менее распространены. Я вижу это только изредка в Java или С#. Я думаю, что никогда не видел его в Ruby или Python. Таким образом, по-видимому, существует тенденция, когда более современные языки не используют специальную разметку для переменных-членов.
Является ли это соглашение еще полезным сегодня на С++ или это просто анахронизм. Тем более, что он так непоследовательно используется через библиотеки. Разве другие языки не показали, что можно обойтись без префиксов членов?