2016-11-02 50 views
-3

我寫的函數原型爲包含兩個陣列函數原型二維陣列

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; 

} 

它強調數據和名稱,並說「沒有過載功能的情況下所需要的數據類型相匹配[呼叫嘗試的示例]

+1

我們可以有具體的錯誤信息嗎?另外,數據和名稱的聲明是什麼? – Isaiah

+1

也許在你的p末尾缺少一個分號輪換聲明?你知道,在那個'// prototype'評論之前?否則,我只是測試,把調用放到一個'int main()'上下文編譯就好了。 (不要告訴我你試過打電話給你,你的問題描述的字面意思) –

+0

它強調int int中的「int」和return 0中的0;並說預計'}' – Ralf

回答

0

compiles just fine

#include <string> 

void fillAndDisplay(int data[50][8], std::string names[50]); //prototype 

int main() { 
    int data[50][8]; 
    std::string names[50]; 
    fillAndDisplay(data, names); // call 

    return 0; 
} 

void fillAndDisplay(int data[50][8], std::string names[50]){ // definition 

}