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 :
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
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 g++ grogne sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class DynamicObjectManager : public BaseManager<DynamicObject> { ... }
Voila je sais pas trop si j'ai le droit de faire ca dans le constructeur de BaseManager.
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>»
Naoss.
Partager