Q:

Access derived class' functions through pointer (C++)

Here's an example of the situation:
CAnimal *poTest = new CDog();

When I write "poTest->" All I can see are functions from the base class (in example: CAnimal) and not the ones in the derived one.  How can I access these? 

A:

You've declared poTest as a CAnimal.   
So it makes sense that you'll only see what a CAnimal can see. 
If you want to use methods that a CDog uses, declare it so.