我有一个简单的类,bean 创建了分配,在这个类中,我写入一个中央文件,我用互斥锁保护文件,因为少数类实例可以同时进行写操作。
我没有将文件引用作为参数传递给类。
如果我将文件创建为类中的静态成员怎么办,所以它将被创建一次。
这个会比较好吗 ?这就是我现在所拥有的:
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;