[Template] Pointeur sur classe template
Bonjour à tous :)
J'aimerai savoir si on peut faire un pointeur sur une classe template. J'ai une classe BaseManager qui se présente comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
template<class T>
class BaseManager
{
private:
...
ResourceLRUCache<T>* mLRUCache;
...
public:
BaseManager()
{
mLRUCache = new ResourceLRUCache<T>();
}
...
} |
Et j'ai une classe DynamicObjectManager qui exploite mon BaseManager
Code:
1 2 3 4 5
|
class DynamicObjectManager : public BaseManager<DynamicObject>
{
...
} |
Et g++ grogne sur :
Code:
1 2 3 4
|
mLRUCache = new ResourceLRUCache<T>();
erreur: invalid use of incomplete type «struct Naos::ResourceLRUCache<Naos::DynamicObject>» |
Voila je sais pas trop si j'ai le droit de faire ca dans le constructeur de BaseManager.
Naoss.