File: README-auto-unexpected-qstringbuilder.md

package info (click to toggle)
clazy 1.17-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,248 kB
  • sloc: cpp: 23,552; python: 1,450; xml: 450; sh: 237; makefile: 45
file content (16 lines) | stat: -rw-r--r-- 478 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# auto-unexpected-qstringbuilder

Finds places where auto is deduced to be `QStringBuilder` instead of `QString`, which introduces crashes.
Also warns for lambdas returning `QStringBuilder`.

#### Example

    #define QT_USE_QSTRINGBUILDER
    #include <QtCore/QString>
    (...)
    const auto path = "hello " +  QString::fromLatin1("world");
    qDebug() << path; // CRASH

#### Fixits

This check supports a fixit to rewrite your code. See the README.md on how to enable it.