Ragazzi non capisco dove stia l'errore.. O gli errori..
L'errore nel particolare caso è
Girone.cpp: In constructor ‘Girone::Girone(Squadra&, Squadra&, Squadra&, Squadra&)’:
Girone.cpp:7: error: no match for call to ‘(Squadra) (Squadra&)’
Girone.cpp:8: error: no match for call to ‘(Squadra) (Squadra&)’
Girone.cpp:9: error: no match for call to ‘(Squadra) (Squadra&)’
Girone.cpp:10: error: no match for call to ‘(Squadra) (Squadra&)’
Girone.cpp:11: error: no match for call to ‘(Partita) (Squadra&, Squadra&)’
Girone.cpp:12: error: no match for call to ‘(Partita) (Squadra&, Squadra&)’
Girone.cpp:13: error: no match for call to ‘(Partita) (Squadra&, Squadra&)’
Girone.cpp:14: error: no match for call to ‘(Partita) (Squadra&, Squadra&)’
Girone.cpp:15: error: no match for call to ‘(Partita) (Squadra&, Squadra&)’
Girone.cpp:16: error: no match for call to ‘(Partita) (Squadra&, Squadra&)’
codice:#ifndef GIRONE_H #define GIRONE_H #include <iostream> #include <string> #include "Partita.h" using namespace std; class Girone { public: Girone(); Girone(Squadra& ,Squadra& ,Squadra& ,Squadra&); void Inserisci(); void Modifica(); void Classifica(); void Stampa()const; private: Partita partite [6]; Squadra squadre [4]; }; #endif //Girone.cpp #include "Girone.h" #include <iostream> #include <string> using namespace std; Girone::Girone(Squadra& a, Squadra& b, Squadra& c, Squadra& d){ squadre [0](a); squadre [1](b); squadre [2](c); squadre [3](d); partite [0](a,d); partite [1](b,c); partite [2](a,c); partite [3](d,b); partite [4](b,a); partite [5](c,d); } void Girone::Inserisci(){ char s; for (int i=0; i<6; i++){ if (inserito.partite[i]=false){ cout<<partite[i]<<endl; cout<<"Vuoi inserire questo risultato? s/n"; cin>>s; if (s=='s'){ cin>>ris1.partite[i]>>ris2.partite[i]; (*s1).Classifica(ris1,ris2); (*s2).Classifica(ris2,ris1); inserito.partite[i]=true; } } } } #ifndef SQUADRA_H #define SQUADRA_H #include <string> using namespace std; class Squadra{ public: Squadra(); Squadra(Squadra&); Squadra(string); void Classifica(int,int); private: string nome; unsigned int punti, V, N, P, GF, GS; }; #endif #include "Squadra.h" #include <iostream> #include <string> using namespace std; Squadra::Squadra(string a){ nome=a; punti=0; V=0; N=0; P=0; GF=0; GS=0; } Squadra::Squadra(Squadra& h){ nome=h.nome; punti=0; V=0; N=0; P=0; GF=0; GS=0; } void Squadra::Classifica(int a, int b){ GF+=a; GS+=b; if (a>b){ punti+=3; V+=1; } else if (a<b){ P+=1; } else if (a==b){ punti+=1; N+=1; } }

Rispondi quotando