🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #939

Re: malloc czy (type *)malloc?

#939
From: Michal Malecki
Date: Tue, 27 Jan 1998 19:33
66 lines
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-mail
References: <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