Sur cette page

Signes « + » prêtant à confusion

Cette catégorie d'avertissement est orthographiée « [confusing-pluses] » par qmllint.

Signes « + » prêtant à confusion

Que s'est-il passé ?

Le code JavaScript utilise une combinaison d'opérateurs « + » de manière prêtant à confusion. Les opérateurs « + » adjacents peuvent être difficiles à distinguer. Ce problème peut être aggravé par un espacement non conventionnel.

Pourquoi est-ce un problème ?

Cela rend le code plus difficile à lire et peut prêter à confusion.

Exemple

import QtQuick

Item {
    function f(a: int, b: int) {
        let x = a++ + b
        let y = a + +b
        let z = a + ++b
        return x + y + z
    }
}

Pour corriger cet avertissement, réécrivez le code de manière à ce qu'il ne contienne pas d'opérateurs « + » similaires côte à côte. Simplifiez les expressions lorsque cela est possible. Supprimez les opérateurs unaires redondants et les espaces superflus, et utilisez des parenthèses pour isoler les sous-expressions.

Gardez à l’esprit que ces opérateurs peuvent effectuer des coercitions. Une expression telle que a + +b peut ne pas être équivalente à a + b selon le type de b.

import QtQuick

Item {
    function f(a: int, b: int) {
        let x = (a++) + b
        let y = a + b
        let z = a + b + 1
        return x + y + z
    }
}

© 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.