Zrobiłem taki przykładowy kod:
#include <iostream>
#include <string>
#include <string.h>
using namespace std;
class jakastam{
public:
int lol;
int lol2;
int lol3;
istream& operator>>(istream& wej , jakastam j)
{
wej >> j.lol;
return wej;
}
};
int main()
{
cin.ignore();cin.get();
}
nie wiem dlaczego ale w visual 2012 nie działa ten kod a mianowicie wyrzuca błędy:
-
dwuargumentowy "operator >>" ma zbyt wiele parametrów
-
błąd w deklaracji funkcji; pomijanie treści funkcji
-
IntelliSense: too many parameters for this operator function
Pamiętam, że kiedyś mi takie coś działało (z ostream) tylko nie wiem w którym to było kompilatorze.
Ten kod był tylko kodem testowym więc chciałbym się zapytać czy po prostu ja coś mam źle napisane i ten kod naprawdę jest zły, czy trzeba zainstalować jakieś "patche"/dodatki do tego aby ten kod zadziałał ??
Kompilator: Microsoft Visual Studio 2012 Express Edition