История изменений
Исправление 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, все будет так, как ты ожидаешь.