eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[C++] Sprawdzenie nulla dla strukturyRe: [C++] Sprawdzenie nulla dla struktury
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl
    !news.dialog.net.pl!not-for-mail
    From: Łukasz 'Maly' Ostrowski <m...@U...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: [C++] Sprawdzenie nulla dla struktury
    Date: Thu, 18 Feb 2010 10:48:37 +0100
    Organization: Acme
    Lines: 40
    Message-ID: <o...@4...net>
    References: <hlgi8b$v01$1@news.onet.pl> <hlgiul$12e$1@news.onet.pl>
    <hlgjtt$3tm$1@news.onet.pl> <hlgk8c$51p$1@news.onet.pl>
    <hlgkl2$64i$1@news.onet.pl> <hlglqh$97b$1@news.onet.pl>
    <hlgmho$bse$1@news.onet.pl> <hlgodc$hdq$1@news.onet.pl>
    <hlgqh6$nih$1@news.onet.pl> <hlgr4a$p3s$2@news.onet.pl>
    <hlgrtj$ruo$1@news.onet.pl> <hlh87d$ngd$1@news.onet.pl>
    <hliuef$n55$1@news.onet.pl>
    NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: news.dialog.net.pl 1266486558 5484 78.9.71.129 (18 Feb 2010 09:49:18 GMT)
    X-Complaints-To: a...@d...net.pl
    NNTP-Posting-Date: Thu, 18 Feb 2010 09:49:18 +0000 (UTC)
    User-Agent: 40tude_Dialog/2.0.15.1
    Xref: news-archive.icm.edu.pl pl.comp.programming:184874
    [ ukryj nagłówki ]

    On Thu, 18 Feb 2010 09:40:47 +0100, GrzybSon wrote:

    > Użytkownik "Jędrzej Dudkiewicz" <j...@g...com> napisał w
    > wiadomości news:hlh87d$ngd$1@news.onet.pl...
    >> Ale przecież w tym przypadku to jest zawsze prawda, to po co ten warunek
    >> tam umieszczać?
    >
    > Racja.
    > Wkońcu skonsultowałem się ze specem od C++ i okazuje się, że unia zawsze ma
    > wypełnione struktury domyślnymi wartościami

    Huh? Kto jest rzekomym specem od C++? Sprzątaczka firmowa? ;-)

    W czymkolwiek bez explicit inicjalizacji będą śmieci z memory
    allokatora.

    > (inaczej jest w C#),

    Unie w C#? Czy "inaczej" == "struktury NIE SĄ inicjowane domyślnymi
    wartościami w C#"? Pogrąża sie Kolega powoli, acz stopniowo.

    > więc to sprawdzenie rzeczywiście nie ma sensu. Jedynie
    > co muszę zrobić to sprawdzać poszczególne pola w strukturze czy są
    > zainicjowane jakimiś sensownymi wartościami (mówię tu np. o char *, który
    > jest odpowiednikiem stringa w .NET).

    Monte-Carlo? Prawopodobnie jak już sie trzeba pchać w wątpliwe rozwiązania
    to lepiej to zrobić jakimś sprawdzonym patternem:

    http://en.wikipedia.org/wiki/Tagged_union

    Czyli "przekazywać dodatkowe info który variant jest obowiązujący".

    A najlepiej to przemyśleć całość od nowa. ;-).

    --
    Pozdrawiam,
    Łukasz 'Maly' Ostrowski. http://l3v.pl/
    ICQ: 148498663 GG: 2544385 AIM: malyzgora
    GTalk: l...@g...com ASTRA: L3viathan

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: