【发布时间】:2012-05-27 14:46:30
【问题描述】:
当尝试将数组作为参数传递时,我得到:
"No matching function to call to ' table::retrieve(const char[16], item&, int)'
我正在尝试调用函数
program.reference.retrieve("Abecean Longfin", program.client_item, 1);
功能是
int table::retrieve(char item_in[],item*item_list, int name_flag)
我确定这很简单,我不明白,但我是新手。
【问题讨论】:
-
我很惊讶没有人提到它,但
std::string会是一个更好的选择,包括更多的熟悉。如果将item_list用作数组,则std::vector可以很好地解决这个问题。
标签: c++ arrays pointers parameter-passing