I just started with C++ for some OpenGL applications and wanted to pack some monster functions into a util class so that my code remains clean. This is what I did:
awesomeClass.h :
#pragma once class AwesomeClass { public: static void do_something_awesome(); };
awesomeClass.cpp :
#include "awesomeClass.h" void do_something_awesome(){ //... }
main.cpp :
#include "awesomeClass.h" int main(int argc, char** argv) { AwesomeClass::versuchen(); return 0; }
Output:
Error 3 error LNK1120: 1 unresolved externals \Visual Studio 2013\Projects\TestEnvironmment\Debug\TestEnvironmment.exe TestEnvironmment
Error 2 error LNK2019: unresolved external symbol "public: static void __cdecl AwesomeClass::do_something_awesome(void)" (?do_something_awesome@AwesomeClass@@SAXXZ) referenced in function _SDL_main \Visual Studio 2013\Projects\TestEnvironmment\TestEnvironmment\main.obj TestEnvironmment
What is wrong with that code? I mean it works when I paste everything in one file.