我想知道如何在頭文件中定義一個COM智能指針作爲類成員?這是什麼做的:定義一個COM智能指針作爲頭文件中的成員?
在.cpp文件,我有:
long MyClass:MyFun(long &deviceCount) { RESULT h = CoInitialize(NULL); MyComPtr ptr(__uuidof(MyComClass)); if(deviceCount > 0) ptr->Connect(); }
但由於其它功能需要使用PTR,我想將其更改爲一個類成員和在頭文件中定義它,像這樣:
在.h文件中:
MyComPtr _ptr;
然後在.cpp文件,我有:
_ptr(__uuidof(MyComClass));
但編譯沒有通過,它說:「這一術語不計算爲服用1個參數的函數」。我很困惑我如何實現這一點。有任何想法嗎?謝謝。
編輯:所以要使用initilizer列表,它是這樣的東西?
MyClass:MyClass() : _ptr(new MyCom)
{
_ptr(__uuidof(MyComClass));
}
你熟悉的名詞*」初始化列表「*? – WhozCraig
@WhozCraig:不,我不是,但我想學習? –