I'll do that for now on. Sorry for my lack of compliance with those standards. I'm still trying to get all of those into my head.
-edit-
I've finally got this working. What I did was use a static vector for the three classes that keeps track of every new instance of it. That way I can access the rooms and items and characters by their ID numbers instead of by actual pointers.