voila j'ai une classe template buffer:
buffer.h
dans buffer.Cpp
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 template<typename T> class Buffer { public: typedef std::list<OBJET<T>> BufferContainer; public: //default constructor Buffer(void); public: Buffer(const string Name1, const string Name2); public: // default destructor ~BOF_Buffer(void); private: virtual void Init( const string Name1, const string Name2, ); public: BufferContainer& get_BufferContainer(void) const { return _Buffer; } private: BufferContainer _Buffer; }; #endif BUFFER_H_
Mais dans une autre classe, je déclare dans les membres privés de cette classe
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
19
20
21
22
23
24 //default constructor template<typename T> Buffer<T>:: Buffer() { _Buffer = new BufferContainer(); } //default constructor template<typename T> Buffer<T>:: Buffer(const string Name1, const string Name2) { _Buffer = new BufferContainer(); this->BOF_Init(Name1, Name2); } // default destructor template<typename T> Buffer<T>:: ~Buffer(void) { }
Buffer<float * > Cont;
et dans le constructeur de ma classe (.ccp) je fais:
Mais j'ai pas mal d'erreurs et ça ne marche pas. c'est la 1ere fois ke je fais une classe template.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Buffer<float * > Cont("voila", "bla");
Merci pour votre aide
Partager