eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[C++] Sprawdzenie nulla dla strukturyRe: [C++] Sprawdzenie nulla dla struktury
  • Data: 2010-02-18 12:34:46
    Temat: Re: [C++] Sprawdzenie nulla dla struktury
    Od: "GrzybSon" <m...@k...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "Łukasz 'Maly' Ostrowski" <m...@U...pl> napisał w wiadomości
    news:lm1unv87vss4$.bn3vltgimyt0.dlg@40tude.net...
    > On Thu, 18 Feb 2010 11:07:38 +0100, GrzybSon wrote:
    >> Nie pogrążam tylko nie zakumałeś o czym mowa:
    >
    > Zakumałem, CLR znam inside-out. Ty nie ;-).
    >
    >> struct TopStruct
    >> {
    >> int i;
    >> string komunikat;
    >> NestedStruct nested;
    >> }
    >>
    >> struct NestedStruct
    >> {
    >> InnerStruct inner;
    >> }
    >>
    >> jeżeli teraz wykonam taki kod
    >>
    >> TopStruct str = new TopStruct();
    >> to komunikat będzie nullem
    > Zgoda, bo to reference type.
    >
    >> tak samo jak nested
    > Bzdura. Będzie zainicjowane i referencowalne.
    > Value-type'y nie mają prawa przyjąć
    > (referencyjnej) wartości null.

    Tu masz rację, co ciekawe inaczej inicjowane są structy pod zarządzalnym C++
    i C#.
    Pod zarządzalnym zachowują się tak jak napisałem czyli zagnieżdżone
    struktury są nullami domyślnie.

    >
    > Gdyby Inner/Nested było class'em - to tak, były
    > by odpowiednie pola wynullowane.
    >
    >> i będzie miało wartość 0
    > zgoda, bo to value type, i default(int) == 0.
    >
    > --
    > 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: