【发布时间】:2016-11-02 01:08:06
【问题描述】:
我正在为包含两个数组的函数编写函数原型
void fillAndDisplay(int data[50][8], string names[50]) //prototype
fillAndDisplay(data, names); // call
void fillAndDisplay(int data[50][8], string names[50]){ // definition
}
编译器不喜欢这样。我做错了什么?
[呼叫尝试示例]
int main()
{
fillAndDisplay(data, names);
return 0;
}
它在数据和名称下划线并说“没有重载函数的实例与所需的数据类型匹配。
【问题讨论】:
-
能否给我们具体的错误信息?另外,数据和名称的声明是什么?
-
原型声明末尾可能缺少分号?你知道,就在
//prototype评论之前?否则,我刚刚测试过,将调用放入int main()上下文编译就好了。 (不要告诉我你试图称你的功能出乎意料,正如你的问题所描述的那样) -
它在 int main 和 0 中强调“int”,返回 0;并说期望一个'}'
-
@AdrianColomitchi 尝试过它仍然无法正常工作。我将用我的代码更新问题。也许我设置错了
-
你的问题完全搞砸了!
标签: c++ arrays function function-prototypes