This function is global and is defined in the header file (temporarily I want to keep it there).
The header file also constitutes a particular class which has i
mark it as inline:
inline
inline void globalfunc() { }
although doing so means that it will no longer strictly be global - you will get a copy in each translation unit that uses the header, but the linker won't object to this.