ADO中的不解

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:27:21
m_pConnection.CreateInstance(_uuidof(Connection));
m_pConnection->Open("DSN=test;","","",-1);
在某程序里出现这么连续的两句,我有些不解了,其中m_pConnection是接口_ConnectionPtr类型的变量(是对象,还是指针呢?就这迷糊了...)
声明时是这样的:
Public:
_ConnectionPtr m_pConnection;
由此看来m_pConnection是一个_ConnectionPtr的对象了,那么访问其成员时怎么可以采用两中方式:m_pConnection.XXX(),m_pConnection->XXX();这是怎么回事情嘛?迷糊了...

_ConnectionPtr是对象,怎么说呢,有点类似智能指针auto_ptr之类的东西,就是说本身声明的是对象但是却模拟指针的行为。

能够使用 -> 是_ConnectionPtr重载了这个操作符。

是指针啊~