Designing classes and a grievance
First the grievance, why on earth did they switch the order when using a typedef versus a pound define?
#define <newname> <what it equals>
typedef <what it equals> <newname>
I understand the difference between preprocessor commands and new variable declarations and all that, but what bothers me is the order. At least they could have kept them similar!
On to the actual question about classes and designing..
How do you go about deciding what will make a good base class, and what would make a good derived class(es)? Also, how should you incorporate other libraries into classes to form good classes?
I am having a hard time creating good classes. I am using a graphics/multimedia library. This is my first project using a large library and furthermore my first project using classes. I am not new to programming and I am well read, but designing a large (ish) project is pretty tough!
Any tips on creating classes/incorporating other libraries/classes into your own?