diff --git a/acompare2/src/AutomatonCompare.h b/acompare2/src/AutomatonCompare.h
index 58bcc32835947c71854ec8df6a9ada0ebdf02e2e..eb3ac08bc1b6c9cc6148624295842893b963c587 100644
--- a/acompare2/src/AutomatonCompare.h
+++ b/acompare2/src/AutomatonCompare.h
@@ -17,6 +17,10 @@
 #include <utility>
 
 class AutomatonCompare : public automaton::VisitableAutomatonBase::const_same_visitor_type {
+public:
+	AutomatonCompare() {}
+
+private:
 	static bool testCompare(const automaton::DFA& a, const automaton::DFA& b);
 	static void printCompare(const automaton::DFA& a, const automaton::DFA& b);
 
diff --git a/acompare2/src/GrammarCompare.h b/acompare2/src/GrammarCompare.h
index 5075b5de74bbb0f2672072395f5bf4dffb6446e6..c39fdc165710a2423a2deefaa0983db17468b73f 100644
--- a/acompare2/src/GrammarCompare.h
+++ b/acompare2/src/GrammarCompare.h
@@ -17,6 +17,10 @@
 #include <utility>
 
 class GrammarCompare : public grammar::VisitableGrammarBase::const_same_visitor_type {
+public:
+	GrammarCompare() {}
+
+private:
 	static bool testCompare(const grammar::LeftLG& a, const grammar::LeftLG& b);
 	static void printCompare(const grammar::LeftLG& a, const grammar::LeftLG& b);
 
diff --git a/aconvert2/src/DotConverter.h b/aconvert2/src/DotConverter.h
index 3e3d3c88e825a216da10a63f7b23dcdd89195648..3c99fa76780c29c7507724890e583b4808a749d3 100644
--- a/aconvert2/src/DotConverter.h
+++ b/aconvert2/src/DotConverter.h
@@ -16,6 +16,10 @@
 #include <utility>
 
 class DotConverter : public automaton::VisitableAutomatonBase::const_visitor_type {
+public:
+	DotConverter() {}
+
+private:
 	void Visit(void*, const automaton::EpsilonNFA& automaton) const;
 	void Visit(void*, const automaton::MultiInitialStateNFA& automaton) const;
 	void Visit(void*, const automaton::NFA& automaton) const;
diff --git a/aconvert2/src/GasTexConverter.h b/aconvert2/src/GasTexConverter.h
index 8b8a385d6292410284b6a95faf2fbca0ce387048..73dea5085eff0fa9320cc0786b904ce3e99e0d9b 100644
--- a/aconvert2/src/GasTexConverter.h
+++ b/aconvert2/src/GasTexConverter.h
@@ -16,6 +16,10 @@
 #include "alphabet/Symbol.h"
 
 class GasTexConverter : public automaton::VisitableAutomatonBase::const_visitor_type {
+public:
+	GasTexConverter() {}
+
+private:
 	void Visit(void*, const automaton::EpsilonNFA& automaton) const;
 	void Visit(void*, const automaton::MultiInitialStateNFA& automaton) const;
 	void Visit(void*, const automaton::NFA& automaton) const;
diff --git a/alib2data/src/factory/StringDataFactory.hpp b/alib2data/src/factory/StringDataFactory.hpp
index 862276bf214e3503326ed537c469938081558903..ce137c252c31e08d13bf68c8561d92b1f01f8aff 100644
--- a/alib2data/src/factory/StringDataFactory.hpp
+++ b/alib2data/src/factory/StringDataFactory.hpp
@@ -12,6 +12,7 @@
 #include "../exception/AlibException.h"
 #include "../StringApi.hpp"
 #include <cctype>
+#include <fstream>
 
 namespace alib {
 
diff --git a/astat2/src/AutomataStat.h b/astat2/src/AutomataStat.h
index 1f992e381fe6e6ec932977817ff1245ba25f78d2..d3531ab8559c4f2ad87c4d0ff7d9d5bd4ebc7bcd 100644
--- a/astat2/src/AutomataStat.h
+++ b/astat2/src/AutomataStat.h
@@ -19,6 +19,8 @@
 
 class AutomataStat : public automaton::VisitableAutomatonBase::const_visitor_type {
 public:
+	AutomataStat() {}
+
 	static void stat(const automaton::Automaton& automaton, const AutomataSettings& settings);
 
 	static void stat(const automaton::NFA& automaton, const AutomataSettings& settings);