R.....y
R.....y
https://pastebin.com/CVxDq8JU
nie gryźcie pls, chciałem spróbować zaimplementować polimorfizm, ale juz nawet konstruktor nie działa (i nie mam jak sprawdzic co później sie chędoży), nie mam pojęcia gdzie może być błąd. pomoże jakaś dobra dusza?
#naukaprogramowania #cpp #pytanie
  • Najlepsze
  • Wszystkie komentarze
lionbest
@RedveKoronny:

double* PosX;

Wytłumacz...
lionbest
@RedveKoronny: No i to jest powód. ( ͡° ͜ʖ ͡°)ノ⌐■-■ Możesz mieć jeden wskaźnik na tablicę w klasie bazowej, a w kolejnych klasach zmieniać tylko wielkość tablicy i inaczej interpretować.
R.....y
R.....y
@lionbest: mirkowi niech będą dzięki (✌ ゚ ∀ ゚)☞
lionbest
lionbest
  • adult
1
Treść przeznaczona dla osób powyżej 18 roku życia...
R.....y
R.....y
@lionbest: zmienna typu wskaznik na typ Double, ma przechowac adres zmiennej typu double, i w efekcie samą zmienną typu double
koostosh
@RedveKoronny: najpierw te double* muszą same mieć jakąś wartość, czyli wskazywać istniejącą komórkę w pamięci
R.....y
R.....y
konto usunięte Autor
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
lionbest
@RedveKoronny: Bardziej mi chodziło o to, z jakiego powodu użyłeś tu wskaźnika, jak na 64bit systemie sizeof(void*) = sizeof(double). Więc niekoniecznie użycie new i delete musi się z tym powodem pokrywać...
R.....y
R.....y
@lionbest: w sumie nie przemyslalem jak chce to zrobic, miałem w głowie pomysl ze robie wskaznik zeby miec nielimitowaną liczbe punktow, ale zapomnialem ze musze zrobic wskaznik na punkt, a nie na double
R.....y
R.....y
@lionbest: https://pastebin.com/h1PTpkQJ dlaczego Point2d i Point1d są klasami abstrakcyjnymi i nie mogę ich uzyc, a z Point3d jest luzik i nie ma problemu? chodzi o to że Point2d i Point3d nie mają wszystkich funkcji wirtualnych z Point?
R.....y
R.....y
@lionbest slabo ogarniam polimorfizm :/ dasz jakies dobre zrodlo o nim? do tej pory korzystalem z learncpp.com