I asked the same question yesterday and the answer was not applicable.
https://stackoverflow.com/questions/6194578/breaking-up-class-functions-into-multiple-cpp-files
This has nothing to do with includes. What you have there is a linker error. Includes are all about compilation, which requires the declarations of identifiers referred to.
The error you have means that the linker can't find the definition of a function in any of the object files passed to it which is called by one or more of them. (See this answer for what's a declaration and what's a definition and what they are needed for.)
You need to pass to the linker the object files created from compiling all of your .cpp
files. If you're using some sort of an IDE, it should do this for you if you add all .cpp
files to your project. If you're using a makefile, list all .cpp
files as dependencies of your target. If you compile by invoking the compiler manually (which then calls the linker), pass all .cpp
files to it in the same invocation.