Я разрабатываю C API, который, помимо прочего, должен предоставлять возможность устанавливать некоторые значения с двумя значениями.Для определения параметров я использую следующее перечисление:
typedef enum
{
OptionA,
OptionB,
...
} Option;
Является ли хорошей идеей использовать Option
в качестве типа параметра в общедоступной функции API:
int set_option(Option opt, double value);
илиЛучше использовать int
вместо:
int set_option(int opt, double value);
, учитывая, что мне может понадобиться добавить дополнительные опции в будущем?
Также есть ли хорошие примеры существующих API, которые демонстрируют любой из этих подходов