как исправить эту ошибку cmdline.cpp: 93: 1: ошибка: недопустимое преобразование из 'int' в 'option_type' [-fpermissive]

0
static struct type_fmt formats[ ] = {

{CMDLINE_I, "%i%s"},   /* the trailing "%s" is used for error check */    
{CMDLINE_D, "%d%s"},    
{CMDLINE_X, "%x%s"},    
{CMDLINE_O, "%o%s"},
{CMDLINE_F, "%f%s"},
{CMDLINE_P, "%p%s"},
{0, NULL}  /* If we get here, it CMDLINE_S: no sscanf buf strcpy() */
}; 

Попытка исправить эту ошибку для этого и не знаю, что делать. ошибка - ошибка: неверное преобразование из 'int' в 'option_type' [-fpermissive].

  • 1
    Это, вероятно, ваш последний. Я предполагаю, что option_type - это enum . Вы пытаетесь преобразовать 0 в enum option_type . int не enum , поэтому компилятор жалуется.
Теги:
netbeans

1 ответ

0

Как предлагается в комментарии, используйте соответствующий тип вместо "0" для последнего элемента.

В самом коде, кажется, предлагается CMDLINE_S - почему бы вам не проверить, на что он направлен?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню