aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Belikov <pavel.fuchs.belikov@gmail.com>2017-11-10 20:07:57 +0300
committerPavel Belikov <pavel.fuchs.belikov@gmail.com>2017-11-10 20:07:57 +0300
commit9502f19b08d7dbe2c38675fc76362198cbfe675c (patch)
treeb1ef2f2949c1aed6a9e9943044e35849f57102b4
parentMerge pull request #40 from pavel-belikov/subparsers-validation (diff)
downloadargs.hxx-9502f19b08d7dbe2c38675fc76362198cbfe675c.tar.xz
fix unitialized values
-rw-r--r--args.hxx20
1 files changed, 10 insertions, 10 deletions
diff --git a/args.hxx b/args.hxx
index 6ec4ab0..3458d97 100644
--- a/args.hxx
+++ b/args.hxx
@@ -532,18 +532,18 @@ namespace args
class Base
{
private:
- Options options;
+ Options options = {};
protected:
- bool matched;
+ bool matched = false;
const std::string help;
#ifdef ARGS_NOEXCEPT
/// Only for ARGS_NOEXCEPT
- mutable Error error;
+ mutable Error error = Error::None;
#endif
public:
- Base(const std::string &help_, Options options_ = {}) : options(options_), matched(false), help(help_) {}
+ Base(const std::string &help_, Options options_ = {}) : options(options_), help(help_) {}
virtual ~Base() {}
Options GetOptions() const noexcept
@@ -655,10 +655,10 @@ namespace args
{
protected:
const std::string name;
- bool kickout;
+ bool kickout = false;
public:
- NamedBase(const std::string &name_, const std::string &help_, Options options_ = {}) : Base(help_, options_), name(name_), kickout(false) {}
+ NamedBase(const std::string &name_, const std::string &help_, Options options_ = {}) : Base(help_, options_), name(name_) {}
virtual ~NamedBase() {}
virtual std::vector<std::tuple<std::string, std::string, unsigned>> GetDescription(const HelpParams &, const unsigned indentLevel) const override
@@ -1723,10 +1723,10 @@ namespace args
std::string terminator;
- bool allowJoinedShortValue;
- bool allowJoinedLongValue;
- bool allowSeparateShortValue;
- bool allowSeparateLongValue;
+ bool allowJoinedShortValue = true;
+ bool allowJoinedLongValue = true;
+ bool allowSeparateShortValue = true;
+ bool allowSeparateLongValue = true;
protected:
enum class OptionType