Imgui Не может иметь пустой идентификатор в корне окна. Если вам нужна пустая метка, используйте ## и прочитайте FAQ о том, как работает ID Stack.

Когда я пытаюсь инициализировать элемент 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.

Как мне это исправить?

Вы должны отредактировать свой вопрос, чтобы включить актуальный вопрос и показать минимально воспроизводимый пример того, как вы создали эту ошибку.

Alan Birtles 10.01.2023 20:51

@AlanBirtles Эй, я просто использую эту страницу как платформу для контроля качества. У кого-то есть такая проблема, тот найдет, ибо ошибка в заголовке. Не нужно отвечать, так что не вопрос!

nojitsi 13.01.2023 13:11

Хотя нет ничего плохого в том, чтобы отвечать на вопросы самостоятельно, вы должны попытаться убедиться, что вопросы в целом полезны для других людей. Кажется, решение вашей проблемы уже указано в сообщении об ошибке? «Q» в «QA» означает «вопрос», поэтому вопросы в идеале должны быть написаны в форме вопроса (например, «как мне создать элемент imgui с пустой меткой, когда я пытаюсь это сделать... я получаю следующая ошибка...")

Alan Birtles 13.01.2023 13:25

Хорошо, может быть, для пользователя С++ очевидно, что он должен поместить его в строку, но для новичков, таких как я, это сообщение сбивает с толку, и он не может найти решение в Интернете.

nojitsi 13.01.2023 13:35
Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
Как сделать движок для футбольного матча? (простой вариант)
Как сделать движок для футбольного матча? (простой вариант)
Футбол. Для многих людей, живущих на земле, эта игра - больше, чем просто спорт. И эти люди всегда мечтают стать футболистом или менеджером. Но, к...
Знайте свои исключения!
Знайте свои исключения!
В Java исключение - это событие, возникающее во время выполнения программы, которое нарушает нормальный ход выполнения инструкций программы. Когда...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел "Заголовок" в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
2
4
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы создать элемент imgui без видимой метки, просто поместите

##

В начале так:

ui.slider("##slider1", 10, 40, &mut input_font_size)

Пример, сделанный с помощью rust-твика imgui - imgui-rs, для решения C++ аналогичен.

Другие вопросы по теме