I have been following some good tutorials, combined with advice from here, and have gotten pretty far. However, I can't seem to track down a bit of information(or I am mistaken and it can't be done in C++.) If I have the typical cheezy, lets say, Animal<-Dog<-Terrier kind of thing going, and I am passing around, say, a bunch of dogs, is there an equivalent to "Is this Dog a Terrier?", or even "Is this animal a Dog?" I suppose you could put a constant flag or something in each object to get around this, but I am wondering if it cannot be done more simply.