eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingTry catch, prawidłowy sposób użyciaRe: Try catch, prawidłowy sposób użycia
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!nf1.ipartners.pl!ipartners.pl!news2.ipartners.pl!not-for-m
    ail
    From: "Waldek M." <w...@l...localdomain>
    Newsgroups: pl.comp.programming
    Subject: Re: Try catch, prawidłowy sposób użycia
    Date: Tue, 5 Jun 2012 07:25:26 +0200
    Organization: Mojito.pl
    Lines: 22
    Message-ID: <1opzzpi6unkfx$.dlg@localhost.localdomain>
    References: <jqfo4u$637$1@node2.news.atman.pl> <jqgjqf$2jr$1@inews.gazeta.pl>
    <s...@j...net> <jqgl1l$b49$1@inews.gazeta.pl>
    <a...@j...googlegroups.com>
    <jqib3a$cec$1@inews.gazeta.pl> <jqige5$oen$1@inews.gazeta.pl>
    <jqj8or$ipm$1@inews.gazeta.pl> <jqjdtu$nq4$1@news.icpnet.pl>
    NNTP-Posting-Host: 89.174.106.129
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: news2.ipartners.pl 1338873929 8741 89.174.106.129 (5 Jun 2012 05:25:29 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: 5 Jun 2012 05:25:29 GMT
    User-Agent: 40tude_Dialog/2.0.15.1pl
    Xref: news-archive.icm.edu.pl pl.comp.programming:197614
    [ ukryj nagłówki ]

    Dnia Tue, 05 Jun 2012 00:47:26 +0200, n...@m...invalid napisał(a):
    >> Faktycznie delete nie wywala się gdy otrzyma null.
    >> Trochę się zdziwiłem, pamiętam że się wywalało.
    >> To kwestia opcji/kompilatora ?
    > Tak. Ściśle rzecz biorąc, w C++ to UB. RT może to milcząco zignorować,
    > wykonać nieoczekiwane zatrzymanie, lub cokolwiek.

    Obawiam się, że nie masz racji.

    Standard 5.3.5, par. 1,2 (expr. delete):
    The first alternative is for non-array objects, and the second is for
    arrays.[...] In the first alternative (delete object), the value of the
    operand of delete may be a null pointer
    value, a pointer to a non-array object created by a previous
    new-expression, or a pointer to a subobject (1.8)
    representing a base class of such an object (Clause 10). If not, the
    behavior is undefined.

    Delete na NULL jest jak najbardziej dopuszczalny i nie jest to UB.

    Pozdrawiam,
    Waldek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: