atl简略对象类成员变量的初始化

atl简单对象类成员变量的初始化
用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;
};

------解决方案--------------------
要初始化就在构造里呗