Trying to fix specialization before instantiation error

This commit is contained in:
Pascal Serrarens 2024-12-28 14:58:05 +01:00
parent 0e00e5d39b
commit e97aee99b1
2 changed files with 4 additions and 8 deletions

View File

@ -9,16 +9,12 @@
const float Rad2Deg = 57.29578F; const float Rad2Deg = 57.29578F;
const float Deg2Rad = 0.0174532924F; const float Deg2Rad = 0.0174532924F;
//----------------------
template <typename T> AngleOf<T>::AngleOf() : value(0) {}
template <typename T> const AngleOf<T> AngleOf<T>::zero = AngleOf<T>();
//===== Generic //===== Generic
template <typename T> AngleOf<T>::AngleOf() : value(0) {} template <typename T> AngleOf<T>::AngleOf() : value(0) {}
template <typename T> AngleOf<T>::AngleOf(T rawValue) : value(rawValue) {}
template <typename T> const AngleOf<T> AngleOf<T>::zero = AngleOf<T>(); template <typename T> const AngleOf<T> AngleOf<T>::zero = AngleOf<T>();
template <typename T> AngleOf<T> AngleOf<T>::Binary(T rawValue) { template <typename T> AngleOf<T> AngleOf<T>::Binary(T rawValue) {
@ -286,7 +282,7 @@ template <> AngleOf<float> AngleOf<float>::Degrees(float degrees) {
degrees -= 360; degrees -= 360;
} }
return Binary(degrees); return AngleOf<float>(degrees);
} }
template <> AngleOf<float> AngleOf<float>::Radians(float radians) { template <> AngleOf<float> AngleOf<float>::Radians(float radians) {

View File

@ -211,7 +211,7 @@ public:
private: private:
T value; T value;
AngleOf<T>(T value); AngleOf<T>(T rawValue);
}; };
// using Angle = AngleOf<float>; // using Angle = AngleOf<float>;