Article View: pl.comp.lang.c
Article #268130Re: Ciemna strona C++
From: Mateusz Loskot
Date: Thu, 08 Nov 2007 07:21
Date: Thu, 08 Nov 2007 07:21
32 lines
2085 bytes
2085 bytes
Maciej Sobczak wrote:
> On 7 Lis, 21:51, Mateusz Loskot <see...@signature.net> wrote:
>
>>>> Oj tak, konstrukcja "usnig namespace" powinna zniknąć z tego języka...
>>> Wystarczy, jeśli preprocesor wyłapywałby ją w nagłówkach i krzyczał.
>>
>> Aha, ale w sumie to można załatwić narzędziem o wdzięcznej
>> nazwie Vera++ ;-)
>
> Nie jest to takie oczywiste, bo using namespace może być zupełnie
> sensownie użyte np. w ciele funkcji, która jest zdefiniowana w
> nagłowku. Np:
>
> template <typename T>
> void print(const T & t)
> {
> using namespace std;
> cout << t;
> }
>
> Nie ma powodu, żeby tego zabraniać a odróżnienie tego od tych
> "brzydkich" przypadków nie jest proste.
> Niemniej, taka reguła zostanie dodana.
Zgadzam się, choć zależy od tego czego delikwent chce się dowiedzieć o
swoim kodzie. Jeśli w projekcie po prostu zakazano stosowania using
namespace w nagłówkach, wtedy można określić dość prostą regułę.
Pozdrawiam
--
Mateusz Loskot
http://mateusz.loskot.net
Technical Details
Message-ID:
<fgudej$1m6$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<fghgeo$spf$1@nemesis.news.tpi.pl> <geauv4-p5c.ln1@router.piechotka.com.pl> <fgi02b$mv5$1@news.dialog.net.pl> <fgt8fm$72r$4@inews.gazeta.pl> <fgt8h5$72r$5@inews.gazeta.pl> <1194472555.796343.35790@z9g2000hsf.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Mateusz Loskot <see.my@signature.net> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Thu, 08 Nov 2007 08:21:53 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 32 Message-ID: <fgudej$1m6$1@inews.gazeta.pl> References: <fghgeo$spf$1@nemesis.news.tpi.pl> <geauv4-p5c.ln1@router.piechotka.com.pl> <fgi02b$mv5$1@news.dialog.net.pl> <fgt8fm$72r$4@inews.gazeta.pl> <fgt8h5$72r$5@inews.gazeta.pl> <1194472555.796343.35790@z9g2000hsf.googlegroups.com> NNTP-Posting-Host: chello084010081030.chello.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1194506515 1734 84.10.81.30 (8 Nov 2007 07:21:55 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 8 Nov 2007 07:21:55 +0000 (UTC) X-User: mloskot In-Reply-To: <1194472555.796343.35790@z9g2000hsf.googlegroups.com> User-Agent: Thunderbird 2.0.0.6 (Macintosh/20070728) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit