标  题: 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毫秒