]> git.sesse.net Git - stockfish/blobdiff - src/endgame.h
Fix some warnings and a compile error with icc
[stockfish] / src / endgame.h
index e40b4050756fee4b2fb8489b1a599ae6004aba43..5b4128b7b6130f7c55ef8cad99b2ec8416090c7d 100644 (file)
@@ -64,21 +64,21 @@ struct EndgameBase {
 
   typedef EndgameBase<T> Base;
 
-  EndgameBase(Color c) : strongerSide(c), weakerSide(opposite_color(c)) {}
   virtual ~EndgameBase() {}
+  virtual Color color() const = 0;
   virtual T apply(const Position&) const = 0;
-  Color color() const { return strongerSide; }
-
-protected:
-  Color strongerSide, weakerSide;
 };
 
 
 template<typename T, EndgameType>
 struct Endgame : public EndgameBase<T> {
 
-  explicit Endgame(Color c): EndgameBase<T>(c) {}
+  explicit Endgame(Color c) : strongerSide(c), weakerSide(opposite_color(c)) {}
+  Color color() const { return strongerSide; }
   T apply(const Position&) const;
+
+private:
+  Color strongerSide, weakerSide;
 };