Зачем использовать префиксы для переменных-членов в классах C ++

Большая часть кода C ++ использует синтаксические соглашения для разметки переменных-членов. Общие примеры включают

m_memberName for public members (where public members are used at all) _memberName for private members or all members

Другие пытаются применить это- & gt;member всякий раз, когда используется переменная-член.

По моему опыту, большинство больших кодовых баз терпят неудачу при последовательном применении таких правил.

На других языках эти соглашения гораздо менее распространены. Я вижу это только в коде Java или C #. Я думаю, что никогда не видел этого в коде Ruby или Python. Таким образом, кажется, что с более современными языками существует тенденция не использовать специальную разметку для переменных-членов.

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

Ответы на вопрос(28)

Ваш ответ на вопрос