函数有返回类型,但函数体未返回类型,程序崩溃问题记录

问题

使用类指针调用函数时,程序崩溃。
在这里插入图片描述
问题定位:

    name = new nameSetting;

    name->setName("helloworld");

    qDebug().noquote() <<  name->getName();

原因

class nameSetting
{
public:
    nameSetting();

    QString setName(const QString& strName)
    {
        m_strName = strName;
    }

    QString getName()const {return m_strName;}

private:
    QString m_strName;
};

setName()方法有返回值,但函数体未返回。

解决方案

函数有返回值的,都给出返回值。

    QString setName(const QString& strName)
    {
        m_strName = strName;
        return m_strName;
    }

运行程序,程序正常。
函数有返回类型,但函数体未返回类型,程序崩溃问题记录_第1张图片

你可能感兴趣的:(Qt记录,qt,开发语言)