Bean が割り当てを作成した単純なクラスがあります。このクラスでは、1 つの中央ファイルに書き込み、ミューテックスでファイルを保護します。これは、いくつかのクラス インスタンスが同時に書き込み操作を実行できるためです。
ファイル参照を引数としてクラスに渡しません。
クラスの静的メンバーとしてファイルを作成すると、ファイルは一度作成されます。
それは良いですか?これは私が今持っているものです:
CollectorWorker::CollectorWorker()
{
m_pFileOutput = new QFile("my_result.txt");
if (!m_pFileOutput->open(QIODevice::WriteOnly
| QIODevice::Text | QIODevice::Append))
{
LOG_MSG("my_result.txt can't be open")
}
}
//header
QFile* m_pFileOutput;
またはこれを静的に
QFile* CollectorWorker::m_pFileOutput = new QFile("my_result.txt");
CollectorWorker::CollectorWorker()
{
if (!m_pFileOutput->open(QIODevice::WriteOnly
| QIODevice::Text | QIODevice::Append))
{
LOG_MSG("my_result.txt can't be open")
}
}
//header
static QFile* m_pFileOutput;