eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingTry catch, prawidłowy sposób użyciaRe: Try catch, prawidłowy sposób użycia
  • Data: 2012-06-05 07:25:26
    Temat: Re: Try catch, prawidłowy sposób użycia
    Od: "Waldek M." <w...@l...localdomain> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: