ANSI C++ problemy

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Wto, 4 Sty 2000, 01:35:37 CET


Mon, 03 Jan 2000 18:19:11 +0100, Martin Dalecki <dalecki w cs.net.pl> pisze:

> Ponadto w przeciwieństwie do C autorzy kompilatora C++ nie zamierzają
> wspomagać zwykle chybionych GNU-jnych rozszerzeń tego i tak potwornie
> przeładowanego języka. I chwała im za to! Wolą koncentrować się
> nad poprawną implementacją standardów.

Większość GNU rozszerzeń C/C++ jako taka jest IMHO dobra - łatają
różne braki tych języków. Główna wada to niestandardowość. Zgadzam się,
że implementacja standardu jest ważniejsza.

> Przykładowo ja np. uwaźam __attribute__ za chore w porównaniu z
> klasycznym #pragma w C.

#pragma ssie. Nie można jej generować makrem, dlatego w C9x jest też
_Pragma("..."). #pragma składniowo zupełnie nie pasuje do funkcji
jaką pełni __attribute__.

> A w C++ w wersji gcc-2.95 zniknęły tzw. sygantury typów. Nie ma
> czego źałować, albowiem wątpię aby ktoś z publiki poza mną o tym
> w ogóle kiedykolwiek słyszał....

Trochę dyskutowałem o nich z autorem. Sygnatury łatają istotny brak
C++, mimo że implementacja nie była doskonała. Na szczęście w Haskellu
mam lepszy odpowiednik sygnatur, nie muszę męczyć się z C++...

-- 
  #     __("<   Marcin    | qrczak w knm.org.pl  http://qrczak.ids.net.pl/
 #o#    \__/    Kowalczyk | GCS/M d- s+:--  a22  C+++$  UL++>++++$  P+++
#o###    ^^     L++>++++$ E- W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y?
  I    QRCZAK   PGP+ t 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++  y-



Więcej informacji o liście dyskusyjnej pld-devel-pl