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