C++ Getline is ambiguous (Visual 2012)

0

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ć.

0

Wklej dokładną treść komunikatu.

0

Error: "getline" is ambigouos

Oto cały komunikat

1 użytkowników online, w tym zalogowanych: 0, gości: 1