000
31.03.2005, 16:23 Uhr
Tommix
|
Hallo, folgendes Prob:
C++: |
class base { public: base() {} virtual ~base() {}
protected: template<typename T> void Saturate(T& val, T min, T max); };
template<typename T> void base::Saturate(T& val, T min, T max) { if (val < min) val = min; else if (val > max) val = max; }
/////////////////////////////////////////////////
class derived: public base { public: derived() {} virtual ~derived() {}
private: void foo(); };
void derived::foo() { int x = 0;
Saturate(x, 1, 100); }
/////////////////////////////////////////////////
int main() { derived bar; return 0; }
|
führt in der Zeile mit dem Saturate-Aufruf zur Fehlermeldun
Zitat von Compiler: |
Funktionsvorlage 'void __thiscall base::Saturate(T &,T,T)' konnte nicht spezialisiert werden Mit den folgenden Vorlagenargumenten: 'int'
|
Mache ich da was falsch und wenn ja, was, oder liegt es eher an meinem etwas angegrautem Compiler?
Gruß, Tommix |