classe template pb constructeur
voila j'ai une classe template buffer:
buffer.h
Code:
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_ |
dans buffer.Cpp
Code:
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)
{
} |
Mais dans une autre classe, je déclare dans les membres privés de cette classe
Buffer<float * > Cont;
et dans le constructeur de ma classe (.ccp) je fais:
Code:
1 2
|
Buffer<float * > Cont("voila", "bla"); |
Mais j'ai pas mal d'erreurs et ça ne marche pas. c'est la 1ere fois ke je fais une classe template.
Merci pour votre aide