Хочется (:, чтобы экземпляры класса могли хранить указатели разных типов, а, методы класса, хотябы, возвращать эти указатели.
Типа такого:
template <class TT>
class CQueueItem
{
public:
CQueueItem<TT> *pPrevItem, *pNextItem;
TT pData;
.............
};
template <class DATATYPE>
class CQueue
{
........
CQueueItem<DATATYPE> *FirstItem;
CQueueItem<DATATYPE> *LastItem;
CQueueItem<DATATYPE> *pChoiser;
DATATYPE SelectNextDataFromChoise();
........
}
DATATYPE CQueue<DATATYPE>::SelectNextDataFromChoise() // тут компилятор ессно ругается
{
........
return pChoiser->pData;
}
Можно-ли подобное реализовать?