class Dywizja
{
public int czolgi;
public double amunicja;
public int zolnierze;
public double ropa;
public int samoloty;
public int lodzie;
public Dywizja(int czolg, double ammo, int soldat, double paliwo, int lotnictwo, int lodzie)
{
czolgi = czolg;
amunicja = ammo;
zolnierze = soldat;
ropa = paliwo;
samoloty = lotnictwo;
this.lodzie = lodzie;
}
public Dywizja()
{
czolgi = 0;
amunicja = 0;
zolnierze = 0;
ropa = 0;
samoloty = 0;
lodzie = 0;
}
public static Dywizja operator -(Dywizja D1)
{
Dywizja wynik = new Dywizja();
wynik.czolgi = D1.czolgi - 1;
wynik.amunicja = D1.amunicja - 1;
wynik.zolnierze = D1.zolnierze - 1;
wynik.ropa = D1.ropa - 1;
wynik.samoloty = D1.samoloty - 1;
wynik.lodzie = D1.lodzie - 1;
return wynik;
}
}
class Pokaz
{
public static void Main()
{
Dywizja DPanc_Gertruda = new Dywizja(70, 148.94, 24, 307.76, 0, 3);
Dywizja DPiech_Sapiechy = new Dywizja(2, 70.32, 179, 15.00, 0, 1);
Polaczona_dywizja-;
}
}
W linijce z kodem Polaczona_dywizja-;
otrzymuję następujące błędy:
Error 1 Invalid expression term ';'
Error 2 ; expected
Dlaczego nie działa mi to przeciążenie dla 1 argumentu ? Z dwoma nie miałem problemu... złe wywołanie ?
Poprawka mała dla klasy Pokaz
:
class Pokaz
{
public static void Main()
{
Dywizja DPanc_Gertruda = new Dywizja(70, 148.94, 24, 307.76, 0, 3);
DPanc_Gertruda-;
}
}