🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Ciemna strona C++

#267649
From: Piotr Wyderski
Date: Sat, 03 Nov 2007 13:16
30 lines
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-mail
References: <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