class OptionImpl: public Option
{
protected:
- char shrt;
+ char shrt = 0;
std::string lng;
- ArgType arg_type;
- unsigned seen_count;
- unsigned *ext_seen_count;
+ ArgType arg_type = NO_ARG;
+ unsigned seen_count = 0;
+ unsigned *ext_seen_count = 0;
std::string help;
- std::string metavar;
- Store *store;
+ std::string metavar = "ARG";
+ Store *store = 0;
public:
OptionImpl(char, const std::string &, const Store &, ArgType);
{
private:
std::string name;
- ArgType type;
+ ArgType type = REQUIRED_ARG;
std::string help;
- Store *store;
+ Store *store = 0;
public:
ArgumentImpl(const std::string &, const Store &, ArgType);
{ data.push_back(lexical_cast<typename T::value_type>(a)); }
};
- bool help;
+ bool help = false;
std::vector<OptionImpl *> opts;
std::vector<ArgumentImpl *> args;
std::vector<std::string> args_raw;