Можно ли сохранить, установить или обновить значение внутри существующего GVariant?

У меня есть простой вариантный объект glib с плавающей запятой, значение которого мне нужно обновить, но, похоже, нет никаких функций, которые могли бы это сделать.

Кажется, единственный способ — создать новый вариант объекта и обновить все места, в которых есть ссылки на этот объект. Проблема в том, что практически невозможно обновить ссылки, и было бы намного проще просто установить значение внутри уже существующего объекта варианта.

Это вообще возможно?

1 ответ

Нет, неизменяем после построения по замыслу. Это делает его безопасным для использования в нескольких потоках.

Единственный способ обновить значение a — создать новый GVariantс новым значением.

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