Hej
Hvis jeg har en template klasse som jeg ønsker at bruge som argument i en anden klasse skal jeg så have en funktion for hver template type?
Ex:
template< class T >
class CMessage
{
public:
CMessage<T>( T Data) : m_Data(Data) {}
private:
T m_Data;
};
class CMessageInterface
{
public:
void operator << ( CMessage& rMessage )
{
}
};
Ovenstående kode er skrevet ud fra hukommelsen så der kan være fejl i det...
Dette virker ikke men skal jeg så lave "<<" operator for alle data-type jeg har behov for? Eller er der et smart trick.
Jeg vil helst undgå at CMessageInterface blev afhængig af T fra CMessage
/Alsig
Indlæg senest redigeret d. 13.04.2008 00:12 af Bruger #13508