KDE spece.

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 26 Maj 1999, 16:13:39 CEST


On Wed, 26 May 1999, Jacek Konieczny wrote:

> On Wed, May 26, 1999 at 12:03:47AM +0200, Martin Dalecki wrote:
> > > i nie jest jasne, co powinien wtedy robić np. operator new zamiast
> > > rzucenia wyjątku przy niepowodzeniu w alokacji pamięci.
> > 
> > Wiesz miałbym na to taki prosty pomysł: Moźe zwrócić NULL (o przepraszam
> > C++, a więc (void *) 0)?
> I po to są wyjątki. Nie musisz sprawdzać wyniku każdego wywołania
> operatora new (to może być setki razy w najróżniejszych miejscach
> programu). 
> Tylko w jednym miejscu, który jest najbliżej zarządzania pamięcią robisz
> obsługę wyjątku - reszta cię nie interesuje.
> Zamiast sprawdzać warunek przy każdej allokacji pamięci i wyrzucać jakiś
> paniczny komunikat - piszesz w jednym miejscu trochę więcej kodu - który
> to obsłuży w bardziej przyjazny sposób.

Wydaje mi się, że coś podobnego jeśli chodzi konkretnie o alokację pamięci
można uzyskać robiąć prosty wrapper na funkcję aplokacji pamięci. No i
nie będzie to żreć 20-30% więcej kodu _każdego_ programu (niezależnie od
jego wielkości).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl