eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingStroustrup o C++Re: Stroustrup o C++
  • Data: 2019-01-13 13:19:55
    Temat: Re: Stroustrup o C++
    Od: Wojciech Muła <w...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Sunday, January 13, 2019 at 12:01:20 PM UTC+1, AK wrote:
    > On 2019-01-12 20:48, Wojciech Muła wrote:
    > > On Saturday, January 12, 2019 at 7:37:22 PM UTC+1, s...@g...com wrote:
    > >> x == 9; y == 4;
    > >> Co w tym tajemniczego?!?
    > >
    > > No właśnie nie, wyrażenie będące argumentem sizeof nie jest
    > > wyliczane (nie jest w ogóle kompilowane).
    >
    > No wiec?
    > Dlaczego parser C/C++ taki cus dopuszcza?

    Przecież gramatyka właśnie dopuszcza, żeby argumentem
    operatora było **wyrażenie**. Bez tego nie byłbyś
    w stanie w plain C odczytać rozmiaru pola struktury.
    A tak piszesz sizeof((Typ*)0->pole) [przykład z praktyki,
    nie usenetu].

    > sizeof to zwykly operator (a nie funkca), wiec nie ma
    > przeszkod aby (nawet w gramatyce) taka restrykce zawrzec

    Jak pokazałem, takie ograniczenie byłoby bez sensu.
    W C++ odczyt typu wyrażenia umożliwia też decltype, które
    jest w wielu kontekstach niezbędne.

    w.

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: