用vs2010,新建atl项目,添加了atl简单对象类,这个类的成员变量m_filename需要初始化,我应该在这个类构造函数里初始化他吗?还是在别的函数里初始化?
class ATL_NO_VTABLE CShpFileOper :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CShpFileOper, &CLSID_ShpFileOper>,
public IDispatchImpl<IShpFileOper, &IID_IShpFileOper, &LIBID_ShpAndTifLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
CShpFileOper()
{
}DECLARE_REGISTRY_RESOURCEID(IDR_SHPFILEOPER)
BEGIN_COM_MAP(CShpFileOper)
COM_INTERFACE_ENTRY(IShpFileOper)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct()
{
return S_OK;
} void FinalRelease()
{
}public: STDMETHOD(get_m_filename)(CHAR ** pVal);
STDMETHOD(put_m_filename)(CHAR * newVal);
STDMETHOD(DeleteShp)(void);
STDMETHOD(RenameShp)(CHAR * newname);private:
CHAR *m_filename;
};