Vengo de un mundo .NET y soy nuevo en la escritura de C++. Me pregunto cuáles son las convenciones de nomenclatura preferidas a la hora de nombrar las variables locales y los miembros de la estructura.Convenciones de nomenclatura variable en C++
Por ejemplo, el código de la herencia que he inheritted tiene una gran cantidad de estos:
struct MyStruct
{
TCHAR szMyChar[STRING_SIZE];
bool bMyBool;
unsigned long ulMyLong;
void* pMyPointer;
MyObject** ppMyObjects;
}
Viniendo de un fondo de C# Me sorprendió ver las variables con la notación húngara (que no podía dejar de reír en el prefijo pp la primera vez que lo vi).
yo preferiría nombrar mis variables de este modo en su lugar (aunque no estoy seguro de si mayúscula la primera letra es una buena convención que he visto otras maneras (ver enlaces más abajo).):
struct MyStruct
{
TCHAR MyChar[STRING_SIZE];
bool MyBool;
unsigned long MyLong;
void* MyPointer;
MyObject** MyObjects;
}
Mi pregunta: ¿Es esta (la forma anterior) todavía una forma preferida de nombrar variables en C++?
Referencias:
http://geosoft.no/development/cppstyle.html
http://www.syntext.com/books/syntext-cpp-conventions.htm
http://ootips.org/hungarian-notation.html
Gracias!
+1 para el enlace! – nus
Su segunda declaración es totalmente errónea, nunca debe desarrollarse con este tipo de lema. Nunca se sabe quién va a trabajar en el proyecto después de ti. Su nombre debe ** hacer que su código sea explícito ** para usted, su futuro, usted y otras personas. Los nombres de variables/funciones deberían ayudar a entender lo que está sucediendo. –
¿De qué manera está mal? Nombrar variables de una manera que tenga sentido para usted * es * hacer que su código sea explícito para su yo futuro, si tiene alguna experiencia de codificación. –