Когда я пытаюсь инициализировать элемент imgui без метки, например:
ui.slider("", 10, 40, &mut input_font_size)
Я получаю следующую ошибку
Assertion failed: (id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"), function ItemAdd, file imgui.cpp, line 7793.
Как мне это исправить?
@AlanBirtles Эй, я просто использую эту страницу как платформу для контроля качества. У кого-то есть такая проблема, тот найдет, ибо ошибка в заголовке. Не нужно отвечать, так что не вопрос!
Хотя нет ничего плохого в том, чтобы отвечать на вопросы самостоятельно, вы должны попытаться убедиться, что вопросы в целом полезны для других людей. Кажется, решение вашей проблемы уже указано в сообщении об ошибке? «Q» в «QA» означает «вопрос», поэтому вопросы в идеале должны быть написаны в форме вопроса (например, «как мне создать элемент imgui с пустой меткой, когда я пытаюсь это сделать... я получаю следующая ошибка...")
Хорошо, может быть, для пользователя С++ очевидно, что он должен поместить его в строку, но для новичков, таких как я, это сообщение сбивает с толку, и он не может найти решение в Интернете.
Чтобы создать элемент imgui без видимой метки, просто поместите
##
В начале так:
ui.slider("##slider1", 10, 40, &mut input_font_size)
Пример, сделанный с помощью rust-твика imgui - imgui-rs, для решения C++ аналогичен.
Вы должны отредактировать свой вопрос, чтобы включить актуальный вопрос и показать минимально воспроизводимый пример того, как вы создали эту ошибку.