Мне нужна функция типа int readParameter (const char *iParamName...), которая парсирует и читает параметер из файла (любое целое число является законным). Нужен меxанизм проверки ошибок.
Вариант А: int readParameter (const char *iParamName, bool & iSuccessStatus), тогда можно делать:
bool success;
int p=readParameter("BLAH", success);
if(!success){
cerr<<"херня случилась\n";
}
....
вариант Б: bool readParameter(const char* iParamName, int& iParam), и тогда:
int p;
if(!readParameter("BLAH")){
cerr<<"херня случилась\n";
}
.....
Возможен вариант в котором функция возвращает указатель, и проверять этот указатель на NULL, но очень не хочется возиться с поинтерами.
Подскажите, какой из вариантов предпочтителен
Спасибо
Форум —
Development

