Я ищу альтернативные способы получения параметров командной строки argc
и argv
, предоставляемых процессу без прямого доступа к переменным, переданным в main()
.
Я хочу создать класс, который не зависит от main()
, так что argc
и argv
не нужно явно передавать код, который их использует.
РЕДАКТИРОВАТЬ: Некоторые разъяснения, похоже, в порядке. У меня этот класс.
class Application
{
int const argc_;
char const** const argv_;
public:
explicit Application(int, char const*[]);
};
Application::Application(int const argc, char const* argv[]) :
argc_(argc),
argv_(argv)
{
}
Но мне нужен конструктор по умолчанию Application::Application()
, с некоторым (наиболее вероятно) C-кодом, который вытаскивает argc
и argv
откуда-то.