次の機能を持つクラスを用意します。
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 & を削除すると、機能します。<< は参照では機能しないようです。何が問題で、なぜクラッシュするのですか?