2016-11-02 8 views
-3

Im писать прототип функции для функции, которая содержит два массивапрототип функции для двумерного массива

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()' comp компилирует только тонкие. (не говорите мне, что вы пытались называть вас функцией из-синей, буквально изображенной вашим вопросом) –

+0

Он подчеркивает «int» в int main и 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 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^