Class XXX does not name a type

extern dogbox dogbox;

No.. Try something like

extern dogbox myDogbox;

Remember you don't create variables out of reserve words.

int int;

You're class name is now a reserve word, sort of.

-jimlee