czy deklaracje funkcji muszę ubierać w konwencje wywołania: __fastcall ?
Nie musisz. __fastcall jest (chyba) wymagane dla metod, które mają być podpinane pod zdarzenia.
Zmień środowisko na nowsze...
czy deklaracje funkcji muszę ubierać w konwencje wywołania: __fastcall ?
Inny darmowy to CodeBlocks, (...) Przy apkach okienkowych trzeba robić wszystko ręcznie - patrz wyżej.
Dlatego toczę ten kamień pod górę w Embarcadero Rad Studio XE2 bo lwią robotę wykonuję poprzez przeciągnięcie elementów na formę i korzystanie z funkcji...etc.
Nigdy nie umieszczałem w tym XE2 klas abstrakcyjnych i pochodnych. Mówiąc wprost nie mam doświadczenia i gubię się gdy kompilator rzyga megatony błędów...
Klasę abstrakcyjną i cztery potomne pisałem w notepad++. Bardzo wygodne dla mnie narzędzie ponieważ daje ogromne możliwości edycji masowej (wierszy, kolumn), ułatwia pracę bo można dostosować kolor tła oraz tekstu zależnie od składni.
W internetach szukałem sporo o tym jak zaimplementować własne klasy (abstrakcyjne i pochodne), w oddzielnych plikach, w tym środowisku (krok po kroku). Serio niczego konkretnego nie znalazłem.
Posiadasz może to RadStudio XE2?
Efekt jest mniej więcej taki, że wskaźnik polimorficzny jakby nie widzi funkcji z klasy pochodnej mimo, że są identyczne pod względem argumentów i zwracanych typów.
KOD cpp: UKRYJwsk->Wyjmijstr((*wsk).uszy);
KOD cpp: UKRYJclass zwierze
{
...
virtual void losuj_uszy(void) = 0;
virtual void losuj_oczy(void) = 0;
virtual void losuj_futro(void) = 0;
};
Nie możesz tak zrobić, uszy nie są częścią klasy zwierze, a Ty próbujesz się do nich dobrać.
Jeśli dałeś te metody do klasy bazowej, to dlaczego nie zrobisz też metod getEars(), getEyes(), getFur()?
Te pytania mają skłonić Cię do zastanowienia się nad hierarchią dziedziczenia i nad tym, co w danej klasie powinno się znaleźć, bo według mnie nie do końca wiesz, co chcesz zrobić.
Ja z niej zrezygnowałem dlatego, że chciałem aby była jedna metoda do odczytywania wartości z pól prywatnych typu string.
..No i to mi nie działa.
to jak miałaby wyglądać deklaracja polimorficznej klasy "znaczek" i dziedziczących od niej klas B1,B2,B3?
Czy to zagnieżdżanie to praktyczny sposób?
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość