> Ha mindenféle típust lehet betenni a verembe, akkor minden nyelven le > kell kezelned ezt a hibát. Nem voltam elég pontos. A mutató átalakításból adódó hibát megspórolhatod, és ezt a hibát mindig programozó követi el, és nem a fordítója, vagy a felhasználója. Például Cpp-ban, ha kicsit ügyes vagy, akkor megoldható, programozói hanyagságból (rossz dokumentálás, vagy annak figyelmetlen olvasása) ne tuszkolj be valami olyan dolgot, ami nem oda való. Pontosabban megpróbálhatod, de valószínűleg egy hiba üzenet lesz a jutalmad. Javaban ehhez hasonlót még nem csináltam, de gondolom ott is van valami jelzés.
> Pedig az általános nyelv pont attól általános, hogy mindenfélét lehet > benne írni :-) Persze nem célszerű mondjuk Fortranban írni adatbázist, > de lehet. Pont erre gondoltam én is :P. > Megírok különböző függvényeket és mutatókat adok át. Nézd meg pl. a > GTK-t, grafikus objektum orientált library C-ben. Nem szép, de működik. Köszönöm, nézem folyamatosan, bár ha tehetem inkább a gtkmm-et nézem ;). Ráadásul nem csak működik, hanem nagyon jól is működik. Mióta használom nincs GUI problémám, ha Windowson is működnie kell a programnak. Az API rondának ronda, de vannak rondábak is. > Miért Object-et kellene elfogadni? Az említett GTK-ban pl. GtkWidget* > típust lehet átadni, vagy GtkButton* típust, vagy amit akarsz. Hát igen... Amit akarsz... Múltkor is csináltam egy ilyen bakit, és nem nagyon értettem, hogy miért nem működik úgy, ahogy én szeretném :P. Nem figyeltem oda, és a nagyon_hosszu_sok_parameteres_fuggvenynek egy phulye_nevu_valtozo_mert_meg_ez_nem_volt adtam át, és egy másik hasonlót kellett volna :D. Nagyon jó a Gtk-s megoldás, csak éppen igen nagy a kódja, és annyit nem akartam írni, és a problémát csak részben oldja meg. > C-ben is el lehet rejteni az struktúra mezőit. Teljesen igaz, de ha Gtk megoldást összehasonlítod a gtkmm-es wrapper megoldással, akkor látni fogod, hogy a kettő közül a gtkmm a jobb ebből a szempontból :D (főleg a dialógusoknál, mint a FileChooser). Abban viszont teljesen igazad, hogy lehet jó objektum orientált könyvtárat írni egy struktúrált nyelvben is, de ha nem muszáj, akkor nem próbálkoznék vele. Iszonyatos lusta vagyok, és nem bonyolítom az életem, ha nem muszáj. Ahol sebeség kell, oda írok egy C függvényt, ahova egy jó adatbázis, oda egy Cpp-s osztály szerkezetet. Szerencsémre ezt a két nyelvet jól lehet kombinálni (extern, szállkezeléssel, processzekkel). Khraath _________________________________________________ linux lista - [email protected] http://mlf2.linux.rulez.org/mailman/listinfo/linux
