专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

一个异常。看起来像函数定义,但没有形参表;跳过明显的函数体

发布时间:2011-06-23 14:26:39 文章来源:www.iduyao.cn 采编人员:星星草
一个错误。。。求助。。看起来像函数定义,但没有形参表;跳过明显的函数体
代码如下 知道的请讲。。。严重感谢

RE_GPointCloud (*RE_OpPntCldRegRough::projecttoxoy)(RE_GPointCloud *m_cld1)---- error C2470: “RE_OpPntCldRegRough::projecttoxoy” : 看起来像函数定义,但没有形参表;跳过明显的函数体
{
RE_GPointCloud *pointxoy= new RE_GPointCloud;
double x,y,z;
if(!m_pPntCloud->m_pntsSet.empty())
{
Iterator pntIte =m_pPntCloud->m_pntsSet.begin();
for(pntIte; pntIte != m_pPntCloud->m_pntsSet.end(); ++pntIte)
{
x=(*pntIte)->x();
y=(*pntIte)->y();
z=0;
GPointInCloud *pp = new GPointInCloud;
pp->set(x,y,z);
pointxoy->addPoint(pp);
}
}


return pointxoy;

}

------解决方案--------------------
这应该是一个回调函数的定义体
------解决方案--------------------
RE_GPointCloud (*RE_OpPntCldRegRough::projecttoxoy)(RE_GPointCloud *m_cld1)应该是一个函数指针把:RE_OpPntCldRegRough::projecttoxoy像是一个静态类成员变量。

{
RE_GPointCloud *pointxoy= new RE_GPointCloud;
double x,y,z;
if(!m_pPntCloud->m_pntsSet.empty())
{
Iterator pntIte =m_pPntCloud->m_pntsSet.begin();
for(pntIte; pntIte != m_pPntCloud->m_pntsSet.end(); ++pntIte)
{
x=(*pntIte)->x();
y=(*pntIte)->y();
z=0;
GPointInCloud *pp = new GPointInCloud;
pp->set(x,y,z);
pointxoy->addPoint(pp);
}
}


return pointxoy;

}是一个函数的定义。
你这么写很是奇怪。
你这个错误不是单行语句的问题了。
给函数定义起一个名字。
然后函数指针用正确的使用方法。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: