Which means, doing things within a functional basis.
You can do that in C++ very well, but often a class is a better solution anyway providing that it's used correctly. Functions are nice when you process simple or static data. Sometimes you need to get some data without creating an instance of a class which can be both safer (only static data and "pure" functions) and also less demanding for memory management. With functions I find that namespaces help a lot to avoid problems in large projects. Namespaces are like a "type" of static class for functions, that look like "member" functions of that namespace.
Ah OK cool so you don't necessarily need to use a class in all cases.
The problems I found in C++ is the programming language itself wont seem to ... let me navigate between functions in that language. I'm not sure if that's a design flaw or how the language was intended.
When I tried finding out information about the error on like Stackoverflow (a lot of those people just tell me that something works, without really telling me why or how something works) Diaspora is even worse about some things, as they seem to only have experience with programming better calculators rather than video games.
Not that calculators aren't important. But in all my programming experience, I don't really think I needed algebra, calculus, or trig once. People say that to try to freak you out of making video games it seems like without understanding there are simpler ways to do things.
But I haven't needed to solve for the color pink squared yet, and don't plan on starting. (A riff on Khan Academy.)
But going to take another dig at C++ and see if I can resolve it myself.