I'm new to C++, and I attempted to compile a program when I received the error message
undefined reference to '(lengthy void function name)'
After reading around a bit, I think my program has what is called a linker error (correct me if I'm wrong). I am not using any headers in this program, and my function prototype, function call (in main), and my function definition all have the same variables within the parenthesis. I was under the impression that these errors mainly result from typos, but after poring over the code, I don't think that's the case here. What are the other causes of linker errors (in terms a newbie could understand, please)?