Hallo,
ich hab da mal ein Problem:
Code:
template < class T >
void
ComplexNumber< T >::print(void) const
{
printf ("sorry, no print function for this datatype implemented");
}
void
ComplexNumber< int >::print(void) const
{
printf ("%d + i * %d", _real, _imaginary);
}
so funktionierts nicht, denn:
Code:
multiple definition of `ComplexNumber<int>::print() const'
Aber mir hat mal jemand erzaehlt, wage ich mich zu erinnern, das man methoden fuer spezielle Typen vorgeben kann, die dann bevorzugt genommen werden.
Reihenfolge veraendern hat auch nicht funktioniert und Dokumentation hab ich auch nirgends dazu gefunden.
Hat jemand das Problem verstanden, oder gar eine Loesung dafuer?
Lesezeichen