error C2664: “CObArray::Add”: 不能将参数 1 从“CVertex *”转换为“CObject *”

chinaonsh 2010-07-27 11:21:42
做了个类CVertex
利用CTypedPtrArray<CObArray,CVertex*>m_VertexArray1;

CVertex* m_Vertex;

m_Polyline->m_VertexArray1.Add(m_Vertex);


d:\program files\microsoft visual studio 8\vc\atlmfc\include\afxtempl.h(1860) : error C2664: “CObArray::Add”: 不能将参数 1 从“CVertex *”转换为“CObject *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1> d:\program files\microsoft visual studio 8\vc\atlmfc\include\afxtempl.h(1860): 编译类 模板 成员函数“INT_PTR CTypedPtrArray<BASE_CLASS,TYPE>::Add(TYPE)”时
1> with
1> [
1> BASE_CLASS=CObArray,
1> TYPE=CVertex *
1> ]
1> f:\调绘系统\code\cadtoshp\cadtoshp\polyline.h(19): 参见对正在编译的类 模板 实例化“CTypedPtrArray<BASE_CLASS,TYPE>”的引用
1> with
1> [
1> BASE_CLASS=CObArray,
1> TYPE=CVertex *
1> ]
...全文
94 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
log4094 2012-04-14
如果CVertex为一个struct咋办????
回复
adamwyb 2010-07-27
必须定义一个CObArray*的类型,你可以用
CObArray* m_ObArray;
...
m_Polyline->m_VertexArray1.Add(m_ObArray);
回复
[Quote=引用 2 楼 chinaonsh 的回复:]

我用CObArray 作CVertex 基类仍然出现同样问题
[/Quote]
把CObject 作为CVertex的基类

回复
chinaonsh 2010-07-27
我用CObArray 作CVertex 基类仍然出现同样问题
回复
相关推荐
发帖
VC.NET
创建于2007-09-28

7540

社区成员

.NET技术 VC.NET
申请成为版主
帖子事件
创建了帖子
2010-07-27 11:21
社区公告
暂无公告