Fle*_*515 1 c++ arrays pointers parameter-passing
当我尝试传入一个数组作为参数时,我得到:
"No matching function to call to ' table::retrieve(const char[16], item&, int)'
Run Code Online (Sandbox Code Playgroud)
我试图用这个函数调用
program.reference.retrieve("Abecean Longfin", program.client_item, 1);
Run Code Online (Sandbox Code Playgroud)
功能是
int table::retrieve(char item_in[],item*item_list, int name_flag)
Run Code Online (Sandbox Code Playgroud)
我确信这是一件我不理解的简单事情,但我是新手.
你的电话失败的真正原因是因为你正在通过item&你的功能所需的地方item*.您的代码也违反了字符串上的const正确性,但在C++ 03中,它们有一个特殊的规则,使其合法.
| 归档时间: |
|
| 查看次数: |
1090 次 |
| 最近记录: |