Aktywne Wpisy
WielkiNos +56
I tacy ludzie będą nas kiedyś leczyć. Porażający poziom wrażliwości, empatii i przede wszystkim logiki. Porównanie jedzenia do srania w wykonaniu studentki medycyny.
#p0lka #dzieci #karmieniepiersia #macierzynstwo #tatacontent #logikarozowychpaskow
#p0lka #dzieci #karmieniepiersia #macierzynstwo #tatacontent #logikarozowychpaskow
`class Shape{
public:
int a;
};
class Sphere : public Shape{
public:
int b;
};
class Plane : public Shape{
public:
int c;
};
int main()
{
vector List;
List.pushback(new Sphere);
List.pushback(new Plane);
List[0]->b=5;
cout<b<
1) Użyj metod do takich ustawień
2) Albo zwolnij pamięć, albo użyj sprytnych wskaźników
Dlatego robi się listę wskaźników na obiekty polimorficzne. Jak sobie z nimi poradzić? Poprzez dynamiczne rzutowanie:
Sphere* s = dynamic_cast(List[0]);
if( s ) // sprawdzenie czy s != nullptr, które dynamic cast zwraca gdy obiekt nie jest Sphere
{
s->b = 5;
}
Jeżeli masz dużo klas i nie chciałbyś wszystkich sprawdzać ifami, to stosuje