Таким образом, в этом еще один старой огромных C++ кодового Я пятнистость этого стиля довольно часто:Причины объявления функции непосредственно перед определением?
// ...
void FooBar::Eggs(int spam);
void FooBar::Eggs(int spam) {
// implementation here
// ...
}
В общем, я понимаю, что точка forward declaring функции в C++, однако я не могу найти никакого оправдания для такого рода дублирования. Есть ли причина для не устранить его?
Strange codebase. – juanchopanza
Ну, это традиционно-старый, с остатками предварительно стандартного C все еще там, поэтому я вообще пытаюсь объяснить все возможные наследственные причины. Но все же этот случай кажется мне слишком странным для меня. – ulidtko
Разве это не какая-то питонская афера? – hetepeperfan