Originariamente inviato da salvatore991
io avevo pensato di fare in questo modo visto che le dichiarazioni delle variabili e delle funzioni devo farle in un file separato che ho chiamato "funzioni.h".
quest vettori devo passarli come parametri alle funzioni ma il compilatore mi da errore quando vado a passarli
A me non da errori:
codice:
/*
$ g++ --version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5646) (dot 1)
$ g++ -Wall -ansi -pedantic -Wextra -Wconversion main.cpp
$ ./a.out
6
*/
#include <iostream>
const int NMAX=3;
typedef struct dati {
int eta;
char sesso;
} sdati;
typedef sdati vett[NMAX];
namespace ig{
int test (vett theVett){
int ret = 0;
for (int i = 0; i < NMAX; ++i){
ret += theVett [i].eta;
}
return ret;
}
}
int main (void){
vett aVett={{1, 'M'}, {2, 'M'}, {3, 'M'}};
std::cout << ig::test (aVett) << std::endl;
return 0;
}
Fornisci un esempio minimalista completo atto a riprodurre il tuo errore.