Zwracam się do was z drobnym problemem w którym kompilator podkreśla mi składnie w visual 2012 na czerwono getline oraz cout, które rzekomo według kompilatora są ambiguous. Dodam również od siebie, że wszystko działa tak jak należy w moim programie. Nie wywala żadnego errora czy nawet warninga, ale z racji że jest to program na zajęcia to wolę uniknąć pokazania czerwonych podkreśleń.
Linijki które podreśla dotyczą odczytu a cout odpowiada za wyświetlanie menu dosowego.
Pokazuje dodatkowo również część mojego kodu dotyczący odczytu z pliku oraz wyświetlania menu dosowego.
void Menu::odczytZespol(){
ifstream odczyt;
odczyt.open("zespoly.txt");
string wiersz;
free(zespoly);
getline(odczyt,wiersz);//size glowny
rozmiarZespol=toint(wiersz);
create(zespoly,rozmiarZespol);
for(int i=0;i<rozmiarZespol;i++){
getline(odczyt,wiersz);//tutaj podkreskl wszystkie getline na czerwono
int rozSp=toint(wiersz);
getline(odczyt,wiersz);
string nazwa=wiersz;
getline(odczyt,wiersz);
int celSp=toint(wiersz);
getline(odczyt,wiersz);
int celTl=toint(wiersz);
getline(odczyt,wiersz);
int celZy=toint(wiersz);
zespoly[i].AddZespol(rozSp,nazwa,celSp,celTl,celZy);
for(int j=0;j<rozSp;j++){
getline(odczyt,wiersz);
string im=wiersz;
getline(odczyt,wiersz);
string nz=wiersz;
getline(odczyt,wiersz);
int AllZ=toint(wiersz);
getline(odczyt,wiersz);
int DoneZ=toint(wiersz);
getline(odczyt,wiersz);
int AllM=toint(wiersz);
getline(odczyt,wiersz);
int DoneM=toint(wiersz);
getline(odczyt,wiersz);
int DoneT=toint(wiersz);
getline(odczyt,wiersz);
int AllT=toint(wiersz);
zespoly[i].sprzedawcy[j].AddSprzedawca(im,nz,AllZ,DoneZ,AllM,DoneM,DoneT,AllT);
}
}
odczyt.close();
}
void Menu::odczytFirma(){
ifstream odczyt;
odczyt.open("firmy.txt");
string wiersz;
for(int i=0;i<rozmiarFirma;i++){
firmy[i]->free(firmy[i]->produkty,firmy[i]->rozmiarProdukt);
delete firmy[i]->ceo;
}
free(firmy,rozmiarFirma);
getline(odczyt,wiersz);//size glowny
rozmiarFirma=toint(wiersz);
create(firmy,rozmiarZespol);
for(int i=0;i<rozmiarFirma;i++){
getline(odczyt,wiersz);
string nz=wiersz;
getline(odczyt,wiersz);
int rozPr=toint(wiersz);
getline(odczyt,wiersz);//tutaj podkresla kazdy getline na czerwono
int rodzaj=toint(wiersz);
od=1;
if(rodzaj==1){
getline(odczyt,wiersz);
string bran=wiersz;
getline(odczyt,wiersz);
string prod=wiersz;
getline(odczyt,wiersz);
int cen=toint(wiersz);
getline(odczyt,wiersz);
int zy=toint(wiersz);
Jednoosobowa* tempj= new Jednoosobowa(nz,rozPr,bran,prod,cen,zy);
firmy[i]=tempj;
}else if(rodzaj==2){
getline(odczyt,wiersz);
string pi=wiersz;
getline(odczyt,wiersz);
int dr=toint(wiersz);
getline(odczyt,wiersz);
int tr=toint(wiersz);
getline(odczyt,wiersz);
int cz=toint(wiersz);
getline(odczyt,wiersz);
int pia=toint(wiersz);
Przemysl* tempp=new Przemysl(nz,rozPr,pi,dr,tr,cz,pia);
firmy[i]=tempp;
}else if(rodzaj==3){
getline(odczyt,wiersz);
int tr=toint(wiersz);
getline(odczyt,wiersz);
string pi=wiersz;
getline(odczyt,wiersz);
int cz=toint(wiersz);
getline(odczyt,wiersz);
int pia=toint(wiersz);
Informatyka* tempi=new Informatyka(nz,rozPr,tr,pi,cz,pia);
firmy[i]=tempi;
}else if(rodzaj==4){
getline(odczyt,wiersz);
int tr=toint(wiersz);
getline(odczyt,wiersz);
string pi=wiersz;
getline(odczyt,wiersz);
int cz=toint(wiersz);
getline(odczyt,wiersz);
int pia=toint(wiersz);
Uslugi* tempu=new Uslugi(nz,rozPr,tr,pi,cz,pia);
firmy[i]=tempu;
}else if(rodzaj==5){
//uslugi
getline(odczyt,wiersz);
string tmp=wiersz;
getline(odczyt,wiersz);
int u1=toint(wiersz);
getline(odczyt,wiersz);
string u2=wiersz;
getline(odczyt,wiersz);
int u3=toint(wiersz);
getline(odczyt,wiersz);
int u4=toint(wiersz);
//informatyka
getline(odczyt,wiersz);
tmp=wiersz;
getline(odczyt,wiersz);
int i1=toint(wiersz);
getline(odczyt,wiersz);
string i2=wiersz;
getline(odczyt,wiersz);
int i3=toint(wiersz);
getline(odczyt,wiersz);
int i4=toint(wiersz);
//przemysl
getline(odczyt,wiersz);
tmp=wiersz;
getline(odczyt,wiersz);
string p1=wiersz;
getline(odczyt,wiersz);
int p2=toint(wiersz);
getline(odczyt,wiersz);
int p3=toint(wiersz);
getline(odczyt,wiersz);
int p4=toint(wiersz);
getline(odczyt,wiersz);
int p5=toint(wiersz);
Korporacja* tempk=new Korporacja(nz,rozPr,i1,i2,i3,i4,p1,p2,"",u1,p3,p4,p5,u2,u3,u4);
firmy[i]=tempk;
}
getline(odczyt,wiersz);//klasa zagniezdzona
string im=wiersz;
getline(odczyt,wiersz);
string naz=wiersz;
getline(odczyt,wiersz);
int Ak=toint(wiersz);
getline(odczyt,wiersz);
int cold=toint(wiersz);
getline(odczyt,wiersz);
int spot=toint(wiersz);
getline(odczyt,wiersz);
int tel=toint(wiersz);
getline(odczyt,wiersz);
int zysk=toint(wiersz);
firmy[i]->AddCeo(im,naz,Ak,cold,spot,tel,zysk);
firmy[i]->create(firmy[i]->produkty,rozPr);
for(int j=0;j<rozPr;j++){//produkty zwykle
getline(odczyt,wiersz);
int cq=toint(wiersz);
getline(odczyt,wiersz);
string nz=wiersz;
getline(odczyt,wiersz);
int ill=toint(wiersz);
firmy[i]->produkty[j].AddProdukt(cq,nz,ill);
}
}//klasa statyczna
getline(odczyt,wiersz);
int cq=toint(wiersz);
getline(odczyt,wiersz);
string nz=wiersz;
getline(odczyt,wiersz);
int ill=toint(wiersz);
firmy[0]->zmienDomyslny(cq,ill,nz);
odczyt.close();
}
void Menu::uruchomMenu(){
bool menu=true;
while(menu){
system("CLS");
cout<<"Stworzony dla pana Fedorova"<<endl;
cout<<endl;
cout<<"Menu glowne programu"<<endl;//tutaj podkresla na czerwono kazdego cout
cout<<"1. Wpisz firme do systemu"<<endl;
cout<<"2. Skasuj firme"<<endl;
cout<<"3. Przejdz do zaawansowanej edycji firmy"<<endl;
cout<<"4. Oblicz miesieczny zysk"<<endl;
cout<<"5. Stworz zespol"<<endl;
cout<<"6. Usun zespol"<<endl;
cout<<"7. Zadzwon do firmy"<<endl;
cout<<"8. Pojdz na spotkanie do firmy"<<endl;
cout<<"9. Przejdz do zaawansowanej edycji zespolu"<<endl;
cout<<"10. Zamow raport o stanie calej firmy"<<endl;
cout<<"11. Stworz nowy zespol na podstawie starego"<<endl;
cout<<"12. Wyswietl szczegoly na temat firm"<<endl;
cout<<"13. Zmien wybrana firme"<<endl;
cout<<"14. Stworz statystyki na temat firmy"<<endl;
cout<<"15. Zapisz zespoly do pliku"<<endl;
cout<<"16. Odczytaj zespoly z pliku"<<endl;
cout<<"17. Zapisz firmy do pliku"<<endl;
cout<<"18. Odczytaj firmy z pliku"<<endl;
cout<<"19. Zakoncz"<<endl;
cout<<endl;
cout<<"CRM Stworzyl Konrad Baranowski"<<endl;
cout<<endl;
//Wyswietlanie listy firm i zespolow
wysietlFirmy();
int a;
cin>>a;
switch (a)
{
case 1:
dodajNowaFirme(getRozmiar());
break;
case 2:
usunFirme(getRozmiar());
break;
case 3:
edycja();
break;
case 4:
obliczZysk();
break;
case 5:
stworzZespol(getRozmiarZespol());
break;
case 6:
usunZespol(getRozmiarZespol());
break;
case 7:
Zadzwon();
break;
case 8:
Spotkanie();
break;
case 9:
edycjaZespol();
break;
case 10:
raport();
break;
case 11:
kopiujZespol();
break;
case 12:
showFirma();
break;
case 13:
zmienFirma();
break;
case 14:
statystykaFirma();
break;
case 15:
zapisZespol();
break;
case 16:
odczytZespol();
break;
case 17:
zapisFirma();
break;
case 18:
odczytFirma();
break;
case 19:
menu=false;
break;
}
}
}
Będę wdzięczny za każdą pomoc. Zupełnie nie wiem jak sobie z tym poradzić.