Я из мира .NET, и я новичок в написании C ++. Мне просто интересно, каковы предпочтительные соглашения об именах, когда речь идет о именовании локальных переменных и членов структуры.
Например, унаследованный код, который я унаследовал, имеет много таких:
struct MyStruct
{
TCHAR szMyChar[STRING_SIZE];
bool bMyBool;
unsigned long ulMyLong;
void* pMyPointer;
MyObject** ppMyObjects;
}
Исходя из фона C #, я был шокирован, увидев переменные с венгерской нотацией (я не мог перестать смеяться над префиксом pp в первый раз, когда увидел его).
Вместо этого я бы лучше назвал свои переменные таким образом (хотя я не уверен, что использование заглавных букв в первой букве - хорошее соглашение. Я видел другие способы (см. Ссылки ниже)):
struct MyStruct
{
TCHAR MyChar[STRING_SIZE];
bool MyBool;
unsigned long MyLong;
void* MyPointer;
MyObject** MyObjects;
}
Мой вопрос: является ли (прежний способ) по-прежнему предпочтительным способом именования переменных в C ++?
Ссылки:
http://geosoft.no/development/cppstyle.html
http://www.syntext.com/books/syntext-cpp-conventions.htm
http://ootips.org/hungarian-notation.html
Спасибо!