Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/vw
diff options
context:
space:
mode:
authorAles Tamchyna <tamchyna@ufal.mff.cuni.cz>2015-01-09 14:14:17 +0300
committerAles Tamchyna <tamchyna@ufal.mff.cuni.cz>2015-01-09 14:14:17 +0300
commit7aa5609df3257dc627db268e95c59eb680ca78c4 (patch)
tree0ed66c7a2d8de66f08609606381801e4b2423c46 /vw
parent032d9ca6071e6f150ad74bb9d105daecfd5fe9c2 (diff)
destructors
Diffstat (limited to 'vw')
-rw-r--r--vw/Classifier.h2
-rw-r--r--vw/Normalizer.h5
2 files changed, 7 insertions, 0 deletions
diff --git a/vw/Classifier.h b/vw/Classifier.h
index bb61e1c2e..8e1508cf9 100644
--- a/vw/Classifier.h
+++ b/vw/Classifier.h
@@ -63,6 +63,8 @@ public:
AddLabelDependentFeature(name, 1.0);
}
+ virtual ~Classifier() {}
+
protected:
/**
* Escape special characters in a unified way.
diff --git a/vw/Normalizer.h b/vw/Normalizer.h
index 5c06e1d47..0f927a145 100644
--- a/vw/Normalizer.h
+++ b/vw/Normalizer.h
@@ -10,6 +10,7 @@ namespace Discriminative
class Normalizer {
public:
virtual void operator()(std::vector<float> &losses) const = 0;
+ virtual ~Normalizer() {}
};
class SquaredLossNormalizer : public Normalizer {
@@ -39,6 +40,8 @@ public:
*it = 1.0 / losses.size();
}
}
+
+ virtual ~SquaredLossNormalizer() {}
};
class LogisticLossNormalizer : public Normalizer {
@@ -55,6 +58,8 @@ public:
*it /= sum;
}
}
+
+ virtual ~LogisticLossNormalizer() {}
};
} // namespace Discriminative