From 240203036ba92f44eacfb557fc832903cb8a8aa6 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Sat, 28 Dec 2024 14:47:13 +0100 Subject: [PATCH] Trying to fix specialization before instantiation error --- Angle.cpp | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/Angle.cpp b/Angle.cpp index c88afdc..535edd7 100644 --- a/Angle.cpp +++ b/Angle.cpp @@ -8,29 +8,9 @@ const float Rad2Deg = 57.29578F; const float Deg2Rad = 0.0174532924F; -/* -float Angle::Normalize(float angle) { - if (!isfinite(angle)) - return angle; - - while (angle <= -180) - angle += 360; - while (angle > 180) - angle -= 360; - return angle; -} -*/ //---------------------- -template AngleOf::AngleOf() : value(0) {} - -template const AngleOf AngleOf::zero = AngleOf(); -// template -// const AngleOf AngleOf::deg90 = AngleOf::Degrees(90); -// template -// const AngleOf AngleOf::deg180 = AngleOf::Degrees(180); - //===== AngleSingle, AngleOf template <> AngleOf AngleOf::Degrees(float degrees) { @@ -119,6 +99,10 @@ template <> float AngleOf::InRadians() const { //===== Generic +template AngleOf::AngleOf() : value(0) {} + +template const AngleOf AngleOf::zero = AngleOf(); + template AngleOf AngleOf::Binary(T rawValue) { AngleOf angle = AngleOf(); angle.SetBinary(rawValue);