Article View: pl.comp.lang.c
Article #267649Re: Ciemna strona C++
From: Piotr Wyderski
Date: Sat, 03 Nov 2007 13:16
Date: Sat, 03 Nov 2007 13:16
30 lines
2499 bytes
2499 bytes
Hoobert wrote:
> Natkąłem się na takie coś: www.fefe.de/c++/c++-talk.pdf
Mam mieszane uczucia. Legendarna czytelność komunikatów
o błędach jest poza dyskusją, ale z drugiej strony człowiek
przyczepia się do złożoności obliczeniowej typowania -- to
jest bez sensu, bo język szablonów może prowadzić do
bardzo drogich obliczeń i wynika to z ich struktury, a nie
z tego, że to C++. Nie zgadzam się też z zarzutami w sprawie
<iostream.h> i że doszły przestrzenie nazw: po prostu nieco
posprzątano wcześniejszy bałagan. Zgadzam się za to w pełni
w sprawie operatorów ||, && i kolejności obliczania wyrażeń.
Rozmawialiśmy o tym ostatnio i pisałem, że dzis dawanie
kompilatorowi wolnej ręki w sprawie kolejności obliczania
wyrażeń nie prowadzi do żadnego wzrostu wydajności.
Do tego dokładam zbyt liberalne niejawne konwersje z typów
całkowitych na bool oraz wskaźniki. Używanie 0 w charakterze
null jest całkowicie bez sensu, bo znacznie utrudnia pisanie
lub używanie szablonów funkcji operujacych na wskaźnikach.
Trzeba pisać albo static_cast<> w wywołaniu, albo dodać
warianty dla int, które muszą sprawdzać, czy dowcipny
użytkownik nie podał czegoś innego niż szcególny przypadek 0.
Gdyby null miał własny typ, te sprawy byłyby znacznie
czytelniejsze. Właśnie z tego powodu napisałem sobie lata
temu klasę null_ptr i jej instancję null.
Pozdrawiam
Piotr Wyderski
Technical Details
Message-ID:
<fghsb4$kpq$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mailReferences:
<fghgeo$spf$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mail From: "Piotr Wyderski" <wyderski@mothers.against.spam-ii.uni.wroc.pl> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Sat, 3 Nov 2007 14:16:35 +0100 Organization: Dialog Net Lines: 31 Message-ID: <fghsb4$kpq$1@news.dialog.net.pl> References: <fghgeo$spf$1@nemesis.news.tpi.pl> NNTP-Posting-Host: xdsl-6381.walbrzych.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1194095780 21306 87.105.52.237 (3 Nov 2007 13:16:20 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Sat, 3 Nov 2007 13:16:20 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Antivirus: avast! (VPS 071103-0, 2007-11-03), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit