Sur cette page

Bloc vide involontaire

Cette catégorie d'avertissement est orthographiée « [unintentional-empty-block] » par qmllint.

Bloc vide involontaire

Que s'est-il passé ?

Un bloc vide a été déclaré comme expression pour une liaison de propriété.

Vous aviez probablement l'intention de déclarer un littéral d'objet vide à la place. Pour ce faire, placez le littéral entre parenthèses. Cela est nécessaire pour distinguer le littéral d'un bloc vide.

Pourquoi est-ce un problème ?

Attribuer un bloc ne contenant aucune instruction comme liaison de propriété n'a aucun effet et peut semer la confusion chez le lecteur. Lors de l'évaluation de cette liaison, aucune instruction ne sera exécutée et la liaison sera évaluée à « undefined ».

Exemple

import QtQml

QtObject {
    property var v: {} // This is not an empty object literal!
}

Pour corriger cet avertissement, placez le littéral d’objet entre parenthèses ou supprimez purement et simplement le liaisonnement :

import QtQml

QtObject {
    property var v: ({}) // This is an empty object literal
}

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.