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.