Вы не можете определить функцию внутри другой функции, подобной этой. Есть два варианта:
Откройте пространство имен и определите функцию внутри него:
namespace name {
int func() {
// body
}
}
За пределами пространства имен (а также вне определения любой функции или класса) определите его, используя его полное имя:
int name::func() {
// body
}