Я придумал этот стиль независимо в начале моих дней программирования на C ++ (конец 80-х, начало 90-х), потому что я столкнулся с несколькими запутанными ситуациями, в которых мне приходилось возвращаться к заголовку класса, чтобы выяснить, какая переменная действительно является членом переменная.
Как только я начал видеть код C ++ других людей, который делал то же самое, я был весьма рад, что заметил проблему, с которой столкнулись другие люди, и что решение, которое я принял для себя, было тем, о чем другие люди тоже подумали.
Это не часто полезно, но довольно безобидно, а когда полезно, очень полезно.
Вот почему я действительно ненавижу стиль m_. Это не безобидно, и я думаю, что дополнительное уродство не стоит пользы.
Я использую префикс S_ для статических переменных области файла и статических переменных класса, которые не являются константами. Они вроде как глобальные переменные, и я думаю, что их использование должно сигнализироваться громко.