СПИСОК ВСЕХ ФУНКЦИЙ
Соглашения о названиях функцийvoid SomeInit(void) { WindowInit(); //вложенные вызовы VideoInit(); SoundInit(); }и у этой функции есть ещё несколько вложенных вызовов других функций. Если смотреть на эти вызовы через отладчик они будут реализованы как простые call'ы( конечно если они не inline). И дойдя до этого места кода вы будете совершенно хз что делают эти вызовы и как они называются. Поэтому косвенные имена им так сразу дать не получиться. Как быть? Обозвать-то их для контекста как-нибудь надо... Тут и используются нумерованные имена: нужно пронумеровать все вложенные вызовы
void SomeInit(void) { WindowInit(); //вложенный вызов 1 VideoInit(); //вызов 2 SoundInit(); //вызов 3 }и с помощью номеров составить косвенные названия этих функций:
void SoundInit(void) { MusicInit(); //вызов 1 SampleInit(); //вызов 2 }Функцию SampleInit() можно обозначить как SoundInit.2(), если мы уже выяснили имя функции SoundInit(), или SomeInit.3.2(), если дерево нумерованных функций начинается с функции SomeInit(). Далее этот метод будет часто использоваться, так как он очень удобен для именования неразобранных функций.