Sur cette page

Bloc vide involontaire

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

Bloc vide involontaire

Qu'est-ce qui s'est 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, mettez le littéral entre parenthèses. Cela est nécessaire pour distinguer le littéral d'un bloc vide.

Pourquoi est-ce mauvais ?

L'attribution d'un bloc sans instructions en tant que liaison de propriété n'apporte rien et risque d'embrouiller le lecteur. Lors de l'évaluation de cette liaison, aucune instruction ne sera exécutée et la liaison sera évaluée comme non définie.

Exemple

import QtQml

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

Pour corriger cet avertissement, mettez le littéral d'objet entre parenthèses ou supprimez complètement la liaison :

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.