I'm creating a few wrapper classes for the SDL library in anticipation of making a game or something, right now i'm wrapping the video init code. class display has private constructors, public named constructors return a pointer to a display class. Only one display class can be initilized at a time.

Question is this; do I really need a copy constructor/could the copy constructor ever be called, if all the user ever gets is a pointer to a display object?

If a copy constructor could be called, how can I handle it? Only one object can be initilized at a time... copy the current object and kill it? (delete object;) throw an exception?