Teraz już zupełnie sobie namieszałem:
invalid conversion from 'const char*' to 'int'
ISO C++ forbids declaration of 'typy' with no type
const char *pionek_potwora::typ()
{
static const typy[]={"AT-AT","TIE Fighter","Szturmowiec","Droid"};
return typy[numer_typu];
}
void pionek_potwora::set_typ(int n) {
numer_typu = n;
}
class pionek_potwora : public pionek
{
private:
int sila;
int zasieg;
int numer_typu;
public:
const char *typ();
pionek_potwora(int nsila, int nzasieg, int numer_typu);
int get_sila();
int get_zasieg();
void set_typ(int n);
};
Tutaj chcę podawać jako trzeci parametr 'i' - tak jak zapisane niżej - który po prostu oznacza któryś element w tablicy nazw. Liczyłem na coś prostego w stylu string tab[4] = {'aa', 'bb', 'cc', 'dd'} i żeby wywołanie 1 dawało nam bb
for(int i=0; i<4; i++){pot[i] = new pionek_potwora(40/(i+1), i+1, i);}