Выскакивает ошибка не однозначное использование функции
- Войдите на сайт для отправки комментариев
Втр, 01/10/2019 - 17:07
При компиляции все нормально после неё пишет ошибку не однозначное использование функции
При компиляции все нормально после неё пишет ошибку не однозначное использование функции
И кто же вам это пишет? (после компиляции)
Компилятор . типо загрузка прошла успешно но есть ошибка
Компилятор . типо загрузка прошла успешно но есть ошибка
скопируйте и выложите сообщение об ошибке в конференцию (только текстом, а не скрином)
23 6 call to member function 'display' ambiguous
А какого типа параметр ожидает функция display в используемой Вами библиотеке
(TM1637)? Скорее всего не тот, что вы ей передаёте. Вот компилятор и выдаёт не ошибку, а предупреждение, наверное - вызов функции неоднозначный. Мол, работать будет, но возможно, вы получите результат не тот, что ожидаете.
p.s. В вопросах о библиотеках лучше сразу ссылку на используемую библиотеку давать.
Евгений Петрович, для начала ТС надо обучить делать копипаст текста компиляции видимо
А что не так со скопипастенным текстом?
Понятно. Т.е. сообщение полностью, обычным текстом мы не увидим? Ну, значит, не судьба :(
Понятно. Т.е. сообщение полностью, обычным текстом мы не увидим? Ну, значит, не судьба :(
как видно из поста 5 и скриншота, у ТС выводится только это сообщение. Я не помню как настраивается вывод развернутого лога, может кто ему подскажет как настроить?
Было такое при "неправильном" объявлении выводимой переменной.
Заменил int на int16_t, и прошло
В этой библиотеке для каждого типа данных, свой метод вывода.
У тебя тип данных не указан, компилятор не знает какой метод использовать, вот и предупреждение.
Напиши так:
disp.display((int16_t)1234);
как видно из поста 5 и скриншота, у ТС выводится только это сообщение.
Во-первых, там есть ещё вкладка "Output" и мы не знаем, что в ней. Во вторых, там есть опции, где можно включить подробный вывод.
А если уж никак, то надо давать ссылку на на библиотеку, хоть там посмотреть какие прегрузы есть у этого display.
Добавил поверю отвечу но ошибка пропала, а да извиняюсь что скрином ибо с телефона тяжело копипастнуть
Вы же, вроде, уже научились вставлять код, что за рецидив?
Извеняюсь не туда нажал
Вот смотрите на строки №№ 64-67. Все они задают функцию display, но с разными параметрами. Компилятор смотрит на параметры в Вашем вызове и по ним определяет какую из функций использовать.
Если он не может понять какую использовать, то сообщает Вам об этом. Решение здесь - помочь ему, т.е. явно преобразовать параметр(ы) к типу(ам) которые заданы в одной из функций в строках №№ 64-67.
Я хотел привести пример с Вашей библиотекой, но что-то не смог спровоцировать ошибку. То ли Вы показали не ту библиотеку, то ли ещё чего. Если бы Вы смогли таки запустить на нормальном IDE и дать нормальное сообщение - это бы помогло.
Может сегодня буду дома попробую через норм иде
И обязательно посмотрите, чтобы привести "ту самую" библиотеку, а не "любую с таким же названием"
У меня они на облаке