Sometimes there is a need to spread code into several .cpp files to avoid clutter (for example main.cpp, other1.cpp, other 2.cpp) . So if you implement a function in a separate .cpp file, how do you access objects instantiated in main?
Solution: use extern
other1.cpp: extern ObjectType objectname void doSomething (void) { objectname.method(); }
Of course this is very basic stuff, but many new programmers ask about this so I included a short post about this here.