QReadWriteLock访问权限@#$%
请大家帮忙看看我的读写锁用的有什么问题?怎么会报错啊?
(x86 visual studio )ERROR information*****************************
error C2248: “QReadWriteLock::QReadWriteLock”: 无法访问 private 成员(在“QReadWriteLock”类中声明)
1> d:\qt\include\qtcore\../../src/corelib/thread/qreadwritelock.h(78) : 参见“QReadWriteLock::QReadWriteLock”的声明
1> d:\qt\include\qtcore\../../src/corelib/thread/qreadwritelock.h(59) : 参见“QReadWriteLock”的声明
******************************************************
代码如下:
class XLSDataExportThread:public QThread{
……
QReadWriteLock m_locker;
int m_iRow;
int m_iPosition;
……
};
void XLSDataExportThread::SetPosition(int position)
{
m_locker.lockForWrite();
m_iPosition = position;
m_locker.unlock();
}
int XLSDataExportThread::GetPosition()
{
m_locker.lockForRead();
int position = m_iPosition;
m_locker.unlock();
return position;
}