静态员初始化

本文介绍了解决C++中静态成员变量初始化时遇到的链接错误和类型缺失错误的具体步骤,通过正确指定类型和使用合适的初始化方式,最终解决了编译问题。
静态员初始化时遇到了下面的错误

Error    1    error LNK2001: unresolved external symbol "private: static class _com_ptr_t<class _com_IIID<struct _Command,&struct __s_GUID const _GUID_b08400bd_f9d1_4d02_b856_71d5dba123e9> > CDBHelper::m_pCommand" (?m_pCommand@CDBHelper@@0V?$_com_ptr_t@V?$_com_IIID@U_Command@@$1?_GUID_b08400bd_f9d1_4d02_b856_71d5dba123e9@@3U__s_GUID@@B@@@@A)    DBHelper.obj    

这是忘了静态成员在外部初始化
然后写上


CDBHelper::m_pCommand=NULL;
CDBHelper::m_pConnection =NULL;

出现在下面的错误

Error    1    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int    c:\Documents and Settings\Admin\Desktop\TEST1\TEST1\DBHelper.cpp    67    
Error    2    error C2371: 'm_pCommand' : redefinition; different basic types    c:\Documents and Settings\Admin\Desktop\TEST1\TEST1\DBHelper.cpp    67    
Error    3    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int    c:\Documents and Settings\Admin\Desktop\TEST1\TEST1\DBHelper.cpp    68    
Error    4    error C2371: 'm_pConnection' : redefinition; different basic types    c:\Documents and Settings\Admin\Desktop\TEST1\TEST1\DBHelper.cpp    68    

静态员在外部初始化房了数据类弄型 再次改成下面的样子

_CommandPtr CDBHelper::m_pCommand=NULL;
_ConnectionPtr CDBHelper::m_pConnection =NULL;

运行OK! ,基础,切记!切记!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值