qt 函数声明了返回值,但是没有返回导致的奇怪的错误

QString tabP(int tab, const QString& s)
{
    QString ss("");
    for (int i = 0; i < tab; ++i) {
        ss.append(" ");
    }
    ss.append(s);
    qDebug() << ss;
    // 注意,整个函数没有返回值
    // return ...
}

代码如上, qt5.12.3, qtcretor 版本

Qt Creator 4.9.0 Based on Qt 5.12.2 (MSVC 2017, 32 bit)

Built on Apr 11 2019 21:21:37

From revision 7885bc899f

编译器:

MinGW64

编译正常通过,没有提示错误…

但是运行时会导致奇怪的错误.

可能是由于栈不平导致的. 时间紧,以后再调试

你可能感兴趣的:(QT,qt)