LINUX.ORG.RU

История изменений

Исправление staseg, (текущая версия) :

Очевидно же, что для неконстантного объекта вызывается неконстантный operator[], который при отстуствии элемента добавляет его. Проверь то же самое на QJsonObject const test, все будет так, как ты ожидаешь.

UPD То есть между operator[]() const и value() const разницы действительно нет, но ты вызываешь operator[](), в документации к которому ничего такого не обещается.

Исправление staseg, :

Очевидно же, что для неконстантного объекта вызывается неконстантный operator[], который при отстуствии элемента добавляет его. Проверь то же самое на QJsonObject const test, все будет так, как ты ожидаешь.

UPD То есть, между operator[]() const и value() const разницы действительно нет, но ты вызываешь operator[](), в документации к которому ничего такого не обещается.

Исходная версия staseg, :

Очевидно же, что для неконстантного объекта вызывается неконстантный operator[], который при отстуствии элемента добавляет его. Проверь то же самое на QJsonObject const test, все будет так, как ты ожидаешь.