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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
class DynamicObjectManager : public BaseManager<DynamicObject>
{
    ...
}
Et g++ grogne sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.