Sur cette page

Les plus qui prêtent à confusion

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

Confondre les plus

Qu'est-ce qui s'est passé ?

Le code JavaScript utilise une combinaison d'opérateurs écrits avec '+' d'une manière confuse. Les opérateurs '+' voisins peuvent être difficiles à distinguer. Cela peut être aggravé par un espacement non conventionnel.

Pourquoi est-ce mauvais ?

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 les uns à côté des autres. Simplifiez les expressions dans la mesure du possible. Supprimez les opérateurs unaires redondants et les espaces, et utilisez des parenthèses pour isoler les sous-expressions.

N'oubliez pas que ces opérateurs peuvent effectuer des coercitions. Une expression telle que a + +b peut ne pas être équivalente à a + b en fonction du 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.