Это, несомненно, простой вопрос. Раньше я делал это раньше, но прошло около 10 лет с тех пор, как я работал в C ++, поэтому я не могу вспомнить правильно и не могу заставить работать простой вызов конструктора.
Идея состоит в том, что вместо парсинга аргументов в main, main создаст объект, специально предназначенный для синтаксического анализа аргументов и возврата их по мере необходимости.
Итак:
Параметры params = новые параметры (argc, argv)
тогда я могу назвать такие вещи, как params.getfile ()
Единственная проблема в том, что я получаю ошибку компилятора в Visual Studio 2008, и я уверен, что это просто, но я думаю, что мой разум слишком ржавый.
То, что у меня есть, действительно просто:
В основном:
#include "stdafx.h"
#include "Parameters.h"
int _tmain(int argc, _TCHAR* argv[])
{
Parameters params = new Parameters(argc, argv);
return 0;
}
Затем в заголовке Параметры:
#pragma once
class Parameters
{
public:
Parameters(int, _TCHAR*[]);
~Parameters(void);
};
Наконец, в классе параметров:
include "Stdafx.h"
#include "Parameters.h"
Parameters::Parameters(int argc, _TCHAR* argv[])
{
}
Parameters::~Parameters(void)
{
}
Буду признателен, если кто-нибудь увидит, где мой стареющий разум упустил действительно очевидное.
Заранее спасибо.