标 题: Collection classes
发信人: woodsman (闲人), 信区: VisualC
发信站: BBS 水木清华站 (Thu Oct 8 09:53:29 1998)
请教一个问题:
方便起见,我直接在VC例子collect中加入一些代码。
在Collectdoc.h中,已有Collection类型CMyStructList的定义:
typedef CTypedPtrList<CPtrList, CMyStruct*> CMyStructList;
我在ColleDoc.cpp中加入成员函数
void CCollectDoc::TestCollections(int iPara1, CMyStructList Para2)
{
; // do nothing here...
}
在ColleVw.cpp中的CCollectView::OnDraw函数内,加入
CCollectDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
int iPara1;
CMyStructList Para2;
pDoc->TestCollections(iPara1, Para2); // 1
别处无改动。
编译时,1句出错如下:
D:\Programs\COLLECT\collevw.cpp(58) : error C2664: 'TestCollections' :
cannot convert parameter 2 from 'class CTypedPtrList<class CPtrList,
class CMyStruct *>' to 'class CTypedPtrList<class CPtrList,class
CMyStruct *>'
请对此情况有些了解的大侠不吝赐教。
Thanks in advance.
--
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: yazhou.bbs@bbs.net.t]
※ 修改:.fzx 于 Aug 9 16:44:15 修改本文.[FROM: heart.hit.edu.cn]
标 题: Re: Collection classes
发信人: funt (饭桶), 信区: VisualC
发信站: BBS 水木清华站 (Thu Oct 8 10:37:19 1998) WWW-POST
【 在 woodsman (闲人) 的大作中提到: 】
: 请教一个问题:
: 方便起见,我直接在VC例子collect中加入一些代码。
:
: 在Collectdoc.h中,已有Collection类型CMyStructList的定义:
: typedef CTypedPtrList<CPtrList, CMyStruct*> CMyStructList;
:
: 我在ColleDoc.cpp中加入成员函数
: void CCollectDoc::TestCollections(int iPara1, CMyStructList Para2)
: {
: ; // do nothing here...
: }
:
: 在ColleVw.cpp中的CCollectView::OnDraw函数内,加入
: CCollectDoc* pDoc = GetDocument();
: ASSERT_VALID(pDoc);
:
: int iPara1;
: CMyStructList Para2;
吧此句改为CMyStructList Para2 = new CMyStructList;
: pDoc->TestCollections(iPara1, Para2); // 1
:
: 别处无改动。
: 编译时,1句出错如下:
: D:\Programs\COLLECT\collevw.cpp(58) : error C2664: 'TestCollections' :
: cannot convert parameter 2 from 'class CTypedPtrList<class CPtrList,
: class CMyStruct *>' to 'class CTypedPtrList<class CPtrList,class
: CMyStruct *>'
:
: 请对此情况有些了解的大侠不吝赐教。
: Thanks in advance.
:
--
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: yazhou.bbs@bbs.net.t]
※ 修改:.fzx 于 Aug 9 16:44:17 修改本文.[FROM: heart.hit.edu.cn]
标 题: Re: Collection classes
发信人: ousel (乌鹊), 信区: VisualC
发信站: BBS 水木清华站 (Thu Oct 8 11:00:03 1998) WWW-POST
【 在 funt (饭桶) 的大作中提到: 】
: 【 在 woodsman (闲人) 的大作中提到: 】
: : 请教一个问题:
: : 方便起见,我直接在VC例子collect中加入一些代码。
: :
: : 在Collectdoc.h中,已有Collection类型CMyStructList的定义:
: : typedef CTypedPtrList<CPtrList, CMyStruct*> CMyStructList;
: :
: : 我在ColleDoc.cpp中加入成员函数
: : void CCollectDoc::TestCollections(int iPara1, CMyStructList Para2)
: : {
: : ; // do nothing here...
: : }
: :
: : 在ColleVw.cpp中的CCollectView::OnDraw函数内,加入
: : CCollectDoc* pDoc = GetDocument();
: : ASSERT_VALID(pDoc);
: :
: : int iPara1;
: : CMyStructList Para2;
: 吧此句改为CMyStructList Para2 = new CMyStructList;
//该是CMyStructList* Para2 = new CMyStructList;funt
: : pDoc->TestCollections(iPara1, Para2); // 1
: :
: : 别处无改动。
: : 编译时,1句出错如下:
: : D:\Programs\COLLECT\collevw.cpp(58) : error C2664: 'TestCollections' :
: : cannot convert parameter 2 from 'class CTypedPtrList<class CPtrList,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: : class CMyStruct *>' to 'class CTypedPtrList<class CPtrList,class
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: : CMyStruct *>'
~~~~~~~~~~~~
我敢打赌,世界上没有一个Compilor能给出这样的信息。
: :
: : 请对此情况有些了解的大侠不吝赐教。
: : Thanks in advance.
: :
:
:
--
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: yazhou.bbs@bbs.net.t]
※ 修改:.fzx 于 Aug 9 16:44:21 修改本文.[FROM: heart.hit.edu.cn]
标 题: Re: Collection classes
发信人: woodsman (闲人), 信区: VisualC
发信站: BBS 水木清华站 (Thu Oct 8 10:59:07 1998)
【 在 funt (饭桶) 的大作中提到: 】
: 【 在 woodsman (闲人) 的大作中提到: 】
: 吧此句改为CMyStructList Para2 = new CMyStructList;
You mean "CMyStructList* Para2 = new CMyStructList;" ?
--
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: yazhou.bbs@bbs.net.t]
※ 修改:.fzx 于 Aug 9 16:44:21 修改本文.[FROM: heart.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.047毫秒