Poseemos la mejor respuesta que encontramos por todo internet. Nosotros queremos que te resulte útil y si quieres compartir cualquier detalle que nos pueda ayudar a crecer hazlo con total libertad.
Solución:
Ese tipo de notación húngara es bastante inútil, y posiblemente peor que inútil si tiene que cambiar el tipo de algo. (Los adecuado tipo de notación húngara es una historia diferente.)
Le sugiero que use lo que hace su grupo. Si usted es la única persona que trabaja en el programa, asígnele el nombre que tenga más sentido para usted.
Lo más importante es ser constante. Si está trabajando con una base de código heredada, nombre sus variables y funciones consecuentemente con la convención de nomenclatura del código heredado. Si está escribiendo un código nuevo que solo interactúa con el código anterior, use su convención de nomenclatura en el código nuevo, pero también sea coherente con usted mismo.
No. La “notación húngara incorrecta”, especialmente la pp para doble direccionamiento indirecto, tenía sentido para los primeros compiladores de C donde podías escribir
int * i = 17;
int j = ***i;
sin siquiera una advertencia del compilador (y eso podría incluso ser un código válido en el hardware correcto…).
Los “true notación húngara” (como lo vincula el jefe Geek) es IMO sigue siendo una opción válida, pero no necesariamente preferida. Una aplicación moderna de C ++ generalmente tiene docenas o cientos de tipos, para los cuales no encontrará prefijos adecuados.
Todavía lo uso localmente en algunos casos en los que tengo que mezclar, por ejemplo, variables enteras y flotantes que tienen nombres muy similares o incluso idénticos en el dominio del problema, por ejemplo
float fXmin, fXmax, fXpeak; // x values of range and where y=max
int iXmin, iXMax, iXpeak; // respective indices in x axis vector
Sin embargo, al mantener el código heredado que sigue algunas convenciones de manera consistente (aunque sea de forma flexible), debe apegarse a las convenciones utilizadas allí, al menos en los módulos/unidades de compilación existentes que se mantendrán.
Mi razonamiento: el propósito de los estándares de codificación es cumplir con el principio de menor sorpresa. Usar un estilo consistentemente es más importante que el estilo que usas.
Ten en cuenta difundir este artículo si te fue de ayuda.