我試圖使用操作符重載%,因爲你不能在雙類型使用模量,重載operator%爲浮動類型
float a = 5.0;
float b = 5.0;
a = a % b;
// not allowed
我是想用這種功能重載操作符%:
template <>
MyClass* MyClass<float>::operator%(Myclass &other)
對於其他操作不涉及浮動使用:
template <class T>
MyClass* MyClass<T>::operator%(MyClass &other)
它從來沒有真正編譯我STU ck並且找不到一種方法來繞過這個問題,g ++仍然警告我,你不能在浮點模上執行模,用我的模板語法是錯誤的 或者它真的不可能。
它爲什麼從不編譯? – Vyktor 2012-02-08 21:14:25
在你可以使用的''中有'fmod()'函數。 –
jrok
2012-02-08 21:18:21
編譯時沒有運算符%重載分等工作得很好,但當我試圖在我的神話類中超載%時,g ++會發出警告。謝謝你的fmod()! – r3dalice 2012-02-08 21:27:02