void Dodaj(int = wyznacznik)
co chcesz tym osiągnąć? "int" to typ zmiennej a ty do typu zmiennej próbujesz przekazać "wyznacznik" czyli przypisujesz nazwe parametru, który przyjmuje metoda... sygnatura metody wygląda tak
typ_zwaracany Dodaj(typ_argumentu nazwa_argumentu)
e.g
void Dodaj(int wyznacznik)
nastepnie jak wywolujesz metode to przekazujesz do niej "zmienna" jej wartość lub referencje zaleznie od języka
Bron.Dodaj(int=wyznacznik); // to nie ma prawa dzialac
po pierwsze nigdzie nie ma zmiennej wyznacznik, po drugie nie istnieje taka operacja jak przypisanie do typu. sama deklaracja "int wyznacznik" jest juz jakby przypisaniem typu zmiennej samej w sobie.
Dodaj zmienna int wyznacznik w kodzie np.
public:
string nazwa;
string amunicja;
int iloscAmunicj;
int wyznacznik;
a przekazujesz ja do metod tak
Bron.Dodaj(wyznacznik);
natomiast deklaracja funkcji
void Dodaj(int wyznacznik) ( przyczym tutaj nazwa moze byc calkiem inna bo to jest sygnatura)
Funkcje c++ https://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Funkcje-pierwsze-starcie/291
zmienne c++ https://www.algorytm.edu.pl/wstp-do-c/typy-zmiennych.html