问题
使用类指针调用函数时,程序崩溃。
问题定位:
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;
}
运行程序,程序正常。