相干this->这样的用法
有关this->*这样的用法
帮我看两行代码,然后解释一下我的问题:
[code=c]typedef int (CObject::*cbSqlQuery)(_ConnectionPtr& conn,_RecordsetPtr &record, CWnd * powner);
class CSqlServer : public CObject
{
cbSqlQuery m_cbSqlQuery;
public:
void get();
}
void CSplServer::get()
{
(this->*m_cbSqlQuery)(pConnection, pRecordSet, m_SqlCbOwner);
}
我的问题是:
一、typedef int (CObject::*cbSqlQuery)(_ConnectionPtr& conn,_RecordsetPtr &record, CWnd * powner); 这行代码中的“(CObject::*cbSqlQuery)”,CObject::*是什么情况?
二、
(this->*m_cbSqlQuery)(pConnection, pRecordSet, m_SqlCbOwner);,这行代码中的“(this->*m_cbSqlQuery)”是什么?this->*是怎么回事?
请高手不吝赐教,感激不尽。
------解决方案--------------------
搜下 成员函数指针
这都是固定语法。
帮我看两行代码,然后解释一下我的问题:
[code=c]typedef int (CObject::*cbSqlQuery)(_ConnectionPtr& conn,_RecordsetPtr &record, CWnd * powner);
class CSqlServer : public CObject
{
cbSqlQuery m_cbSqlQuery;
public:
void get();
}
void CSplServer::get()
{
(this->*m_cbSqlQuery)(pConnection, pRecordSet, m_SqlCbOwner);
}
我的问题是:
一、typedef int (CObject::*cbSqlQuery)(_ConnectionPtr& conn,_RecordsetPtr &record, CWnd * powner); 这行代码中的“(CObject::*cbSqlQuery)”,CObject::*是什么情况?
二、
(this->*m_cbSqlQuery)(pConnection, pRecordSet, m_SqlCbOwner);,这行代码中的“(this->*m_cbSqlQuery)”是什么?this->*是怎么回事?
请高手不吝赐教,感激不尽。
------解决方案--------------------
搜下 成员函数指针
这都是固定语法。