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;
}
}