【发布时间】:2014-03-05 17:34:02
【问题描述】:
我有这个功能
void file::pg_down(fldr *f)
{
drawItem(*f, drw::Colours::blueVivid);
f->item_pos = myList.setDown(f->active->next, f->cord.x);
if (!strcmp(f->item_pos->name, myStr))
f->item_pos = f->item_pos->prev;
drawItem(*f, drw::Colours::greenVivid);
}
调用函数
contFolder* list::setDown(contFolder* current, int *xCord)
{
arl::contFolder* tmp = NULL;
arl::contFolder* i = NULL;
for (i = current; i->next; i = i->next, xCord++)
{
if (!strcmp(i->name, myStr))
{
tmp = i;
return tmp;
}
}
tmp = i;
return tmp;
}
我需要函数 contFolder* list::setDown(contFolder* current, int *xCord) 来改变 xCord 的值,但不明白怎么做正确传递此参数。 因此我有错误
错误 1 错误 C2664: 'arl::contFolder *arl::list::setDown(arl::contFolder *,int *)' : 无法将参数 2 从 'unsigned int' 转换为 'int *'
你会推荐什么?
【问题讨论】:
标签: c++ c visual-studio-2012 parameter-passing