Нет.
«Неправильная венгерская нотация» - особенно pp для двойной косвенности - имела смысл для ранних компиляторов Си, где можно было написать
int * i = 17;
int j = ***i;
даже без предупреждения от компилятора (и это может быть даже действительный код на правильном оборудовании ...).
«Настоящая венгерская нотация» (как связано с головой Geek) - это ИМО, все еще допустимый вариант, но не обязательно предпочтительный. Современное приложение C ++ обычно имеет десятки или сотни типов, для которых вы не найдете подходящих префиксов.
Я все еще использую его локально в некоторых случаях, когда мне нужно смешивать, например, целочисленные переменные и переменные с плавающей точкой, которые имеют очень похожие или даже идентичные имена в проблемной области, например
float fXmin, fXmax, fXpeak; // x values of range and where y=max
int iXmin, iXMax, iXpeak; // respective indices in x axis vector
Тем не менее, при ведении устаревшего кода, который последовательно следует некоторым соглашениям (даже если не совсем точно), вы должны придерживаться используемых здесь соглашений - по крайней мере, в существующих модулях / модулях компиляции, которые необходимо поддерживать.
Мое рассуждение: цель стандартов кодирования - соответствовать принципу наименьшего удивления. Последовательное использование одного стиля важнее, чем стиль, который вы используете.