дополнительный комментарий относительно различий между «объявлением» и «определением».
Вы примеры оба определения:
void SomeFunction( int Argument )
{
//Stuff
}
Прототип был бы декларацией и выглядел бы так:
void SomeFunction( int ) ;
Итак, вы можете иметь в своем заголовке объявление, как указано выше. Затем в вашем cpp вы определяете функцию следующим образом:
void SomeFunction( int Argument )
{
Argument = Argument + 1;
}
Как вы видите, в объявлении не указывается имя аргумента, но определение определяет его и использует его.