Article View: pl.comp.lang.c
Article #939Re: malloc czy (type *)malloc?
From: Michal Malecki
Date: Tue, 27 Jan 1998 19:33
Date: Tue, 27 Jan 1998 19:33
66 lines
3718 bytes
3718 bytes
Karpierz <karpierz@inter.intertele.pl> wrote:
: Marcin Laszewski <laser@priam.umcs.lublin.pl> napisal
: [...]
:> Ej, losie kwadratowe!
:>
:> Klocie sie o pierdoly: typy, nawiasy, itp. Zobacz sobie jeden
:> z drugim jakikolwiek kawalek fachowe kodu to sie dowiecie, ze
:> zamiast robic hocki-klocki standardowo pisze sie makrodefinicje,
:> np: #define malloct(type) ((type *)malloc(sizeof(type)))
:> i guzik kogo obchodza nawiasy i inne duperele.
: i co to pomoze ?
: zamieni Ci to Twoje malloct(type) na ((type *)malloc(sizeof(type)))
: _PRZED_ faktyczna kompilacja i problem pozostanie tylko, ze
: Twoje slabe oczka tego nie dostrzega, jak zapewne i wiele innych
: "pierdol" w C/C++.
A PO JASNA CHOLERE ?
A moze, prosze pana, w ogole nie uzywajmy preprocesora, piszmy wszystko
z jak najwieksza iloscia nawiasow i za kazdym razem pozywsza konstrukcje.
Kolega zaproponowal tutaj akurat BARDZO dobre rozwiazanie (ktorego ja nawet
swego czasu uzywalem).
: Dlaczego ?
: Bo my moze i jestesmy losiami, ale Ty napewno jestes
: owieczka plci meskiej (pomine do ktorej potegi), a ten gatunek
: ma slabe oczy... /za to mocne i twarde co innego..../
No coz... biorac pod uwage, ze kolega zaproponowal tu bardzo sluszne
rozwiazanie, raczej mysli w odroznieniu od pana. Niech sie pan cieszy, ze
nazwal pana losiem, a nie np. nosorozcem (panskie argumenty j.w.).
: a wracajac do meritum juz lepiej stosuj tak (wg racji Pana Kotowskiego):
: #ifdef __cplusplus
: #define malloct(type) ((type *)malloc(sizeof(type)))
: #else
: #define malloct(type) (malloc(sizeof(type)))
: #endif
Poniewaz w C++ nie nalezy uzywac malloc (jak to opisalem w poprzednim
artykule) taka propozycja jest zupelnie niedorzeczna. Wymaga ona specjalnego
traktowania C++, to znaczy specjalnego przerobienia programu w C, zeby mogl
sie kompilowac pod oboma kompilatorami. W obecnej chwili istnieja albo
kompilatory C, albo mogace pracowac zarowno w trybie C jak i C++. Totez
jaki ma sens przystosowywanie programu w C pod kompilacje pod C++ ?
: PS: (bez obrazy prosze :). U mnie ze zlosliwoscia jak z nalogiem,
: ciagle walcze...
: Aha, jak myslisz ile widzialo sie kodu w ciagu 15 lat pisania
: w C ? Mowie tylko za siebie. A to jest nic w stosunku do
: Pana Kotowskiego, ktory pisal ksiazki o C gdy Ty zapewne
: sikales w pieluchy.
: Tak ze walnales jak w/w owieczka w mur...
Tak wlasnie mysle, panowie, ze troche za dlugo juz siedzicie w C.
Ja wam nawet do piet nie dorastam pod wzgledem stazu, niemniej jednak dziwi
mnie, jak przez taki dlugi czas nie mogliscie zrozumiec takiej prostej rzeczy.
Najwyrazniej taka jest wasza wiedza o C++.
Pozdrawiam jak najbardziej serdecznie,
--
.---. . . - Michal Malecki <mmalecki@technologist.com>/The things that
\___ ,-. | , |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you
\ |-' |< | | | | uRl: www.kis.p.lodz.pl/~sektor /make you
`---' `-' ' ` `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger...
Technical Details
Message-ID:
<6alcq4$7u6@polonez.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!not-for-mailReferences:
<34CCAF18.4877@imm.org.pl> <6ak737$hru$1@helios.man.lublin.pl> <01bd2b0e$c612cfa0$89baccc2@karpierz.dyn.ml.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!not-for-mail From: Michal Malecki <sektor@zly.kis.p.lodz.pl> Newsgroups: pl.comp.lang.c Subject: Re: malloc czy (type *)malloc? Date: 27 Jan 1998 19:33:24 GMT Lines: 66 Message-ID: <6alcq4$7u6@polonez.man.lodz.pl> References: <34CCAF18.4877@imm.org.pl> <6ak737$hru$1@helios.man.lublin.pl> <01bd2b0e$c612cfa0$89baccc2@karpierz.dyn.ml.org> NNTP-Posting-Host: sektor@zly.kis.p.lodz.pl User-Agent: tin/pre-1.4-980105 (UNIX) (SunOS/5.5.1 (i86pc)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit