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> ]
...全文
200 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
log4094 2012-04-14
  • 打赏
  • 举报
回复
如果CVertex为一个struct咋办????
adamwyb 2010-07-27
  • 打赏
  • 举报
回复
必须定义一个CObArray*的类型,你可以用
CObArray* m_ObArray;
...
m_Polyline->m_VertexArray1.Add(m_ObArray);
真相重于对错 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinaonsh 的回复:]

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

chinaonsh 2010-07-27
  • 打赏
  • 举报
回复
我用CObArray 作CVertex 基类仍然出现同样问题

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧