ho un template CPointer del tipo:
codice:
template <class T>
	class CPointer 
	{
	public:
		// Construction and destruction.
		CPointer<T> (){};
		CPointer<T> (T* data){ mData = data; };
		CPointer<T> (const CPointer& pointer){
			mData = pointer;
		};
		~CPointer<T> (){};

		

		T* mData;
	};
e ho una funzione template del tipo:

codice:
template< class T >
void ReadBaseObjecP(CPointer<T>* object)
{
}
vorrei che la funzione fosse compatibile in qualche modo con la chiamata:
codice:
pStreamIn->ReadBaseObjecP<Ctest2Ser>(p22);
dove p22 è un puntatore del tipo Ctest2Ser*
devo implemntare qualcosa?

grazie.