📄 subject_21536.htm
字号:
<p>
序号:21536 发表者:ubi 发表日期:2002-11-18 14:50:23
<br>主题:是否重载new等?
<br>内容:代码如下:<BR><BR>class DevicePro : CObject<BR>{<BR> DECLARE_SERIAL( DevicePro )<BR>public:<BR> CString csName;<BR> CString csIP;<BR> CString rsName;<BR> CString rsIP;<BR>public:<BR> DevicePro(CString cname=_T(""), <BR> CString cip=_T(""), <BR> CString rname=_T(""), <BR> CString rip=_T(""))<BR> {<BR> csName = cname;<BR> csIP = cip;<BR> rsName = rname;<BR> rsIP = rip;<BR> };<BR> <BR> DevicePro(const DevicePro& dv)<BR> {<BR> csName = dv.csName;<BR> csIP = dv.csIP;<BR> rsName = dv.rsName;<BR> rsIP = dv.rsIP;<BR> };<BR><BR><BR> POSITION pos;<BR> CObList m_MydevList;<BR> DevicePro *pDev = new DevicePro(cname, cip, rname, rip);<BR> DevicePro dev(cname, cip, rname, rip);<BR> <BR> if( ( pos = m_MydevList.Find(&dev)) == NULL )<BR> {<BR> m_MydevList.AddTail(&dev);<BR> };<BR><BR><BR><BR>编译出现如下错误:<BR> error C2248: 'new' : cannot access public member declared in class 'CObject'.<BR> error C2248: 'delete' : cannot access public member declared in class 'CObject'.<BR> error C2243: 'type cast' : conversion from 'class DevicePro *' to 'class CObject *' exists, but is inaccessible。<BR><BR>请问如何解决。是否要重载new,delete等操作符。谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:未出手的飞刀 回复日期:2002-11-18 15:26:17
<br>内容:<BR>class DevicePro : CObject<BR><BR>应该是<BR>class DevicePro : public CObject<BR>公有继承<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -