如果方法 GetCurrentStream() 应该更改值 *stream,我对在构造函数(如下所示)或方法本身中动态分配(QFile* 和 QTextStream*)的位置感到困惑。
头文件
class QLogger {
public:
explicit QLogger();
~QLogger();
QTextStream& GetCurrenStream();
private:
QFile *file;
QTextStream *stream;
};
以及相关的 .cpp
QLogger::QLogger() {
file = new QFile;
stream = new QTextStream;
}
~QLogger() {
delete file;
delete stream;
}
QTextStream& GetCurrenStream() {
...
return *stream;
}
以及在哪里释放析构函数中的存储?