Salve, sto scrivendo un programma per un esame universitario e sono incappato in un problema, probabilmente sciocco, che mi sta facendo perdere molto tempo
Questo è il codice del programma di prova.
codice:
#include <iostream>
#include <cstdlib>
using namespace std;
class Machine {
public:
Machine();
~Machine(){};
static const int a[2][5];
};
Machine::Machine() {}
const int Machine::a[2][5]={{3,6,9,7,1},{8,1,1,7,1}};
void Stampa (int a[2][5]);
void Stampa (int a[2][5])
{
for(int i = 0; i < 2 ; i++ ){for(int j = 0; j< 5 ; j++ ){
cout << " " << a[i][j] ;}
cout <<endl;}
}
int main()
{
Machine prova;
Stampa(prova.a);
system("PAUSE");
return 0;
}
il compilatore mi segmala "invalid conversion from 'const int (*)[5] to 'int (*)[5]' alla riga che ho colorato di rosso
E' evidente che sto facendo una grande confusione con i passaggi della matrice alla funzione
Suggerimenti?