有一个具有以下功能的类:
FileInfoWrapper(const QFileInfo &_fileInfo) : fileInfo(_fileInfo) {}
const QString& FileName() const { return fileInfo.fileName(); }
但是当我这样做时:
QFileInfo info(somePath);
qDebug() << info.absoluteDir(); // works
FileInfoWrapper test(info);
qDebug() << test.FileName(); // this crashes the entire application
当我从字符串返回中删除 const & 时,它可以工作。就像 << 不适用于引用。出了什么问题,为什么会崩溃?