Mam problem ze zmienieniem wartości tablicy w klasie bazowej.
#include<iostream>
using namespace std;
class Plansza{
public:
char tab[3][3];
public:
void rysuj(){ // rysuje tablice
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<tab[i][j];
}
}
}
friend class Strzal;
};
class Strzal: private Plansza{
public:
void strzel(){ // zmienia wartosc tablicy[1][1] na 'A'
tab[1][1]='A';
}
friend class Plansza;
};
int main(){
Plansza p;
Strzal s;
s.strzel();
p.rysuj();
getchar();
return 0;
}
Jestem początkujący więc proszę o w miarę jasną odpowiedź. Dlaczego wartość w klasie bazowej nie zmienia się na A ?