Thread View: pl.comp.lang.c
3 messages
3 total messages
Started by Maciek
Tue, 10 May 2016 11:03
niejawne konwersje i bezpieczeństwo typów
Author: Maciek
Date: Tue, 10 May 2016 11:03
Date: Tue, 10 May 2016 11:03
4 lines
1602 bytes
1602 bytes
Cześć, Czy niejawne konwersje to duża zaleta c++, słyszałem że nie do końca. Chciałem poznać wasze zdanie w tym temacie. Może dojść prawdopodobnie(a nawet na pewno) do sytuacji, gdzie taka konwersja nie jest wskazana. Z poważaniem.
Re: niejawne konwersje i bezpieczeństwo typów
Author: Maciej Sobczak
Date: Tue, 10 May 2016 11:22
Date: Tue, 10 May 2016 11:22
12 lines
2006 bytes
2006 bytes
On Tuesday, May 10, 2016 at 1:03:03 PM UTC+2, Maciek wrote: > Czy niejawne konwersje to duża zaleta c++, słyszałem że nie do końca. Prawdopodobnie jest to jego największa wada[*]. I dlatego takie konwersje są zabronione przez wiele standardów kodowania a kompilatory i analizatory kodu potrafią ostrzegać, jeśli taka konwersja ma miejsce. [*] Aczkolwiek w tych językach, gdzie teoretycznie niejawnych konwersji nie ma, pojawiają się one w powiązaniu z anonimowymi typami, bo bez tego nie można by było nawet po ludzku zainicjować czegoś literałem. Ale konwersje pomiędzy jawnymi typami są chyba zawsze złe. -- Maciej Sobczak * http://www.inspirel.com * http://www.msobczak.com
Re: niejawne konwersje i bezpieczeństwo typów
Author: Wojciech Muła
Date: Wed, 11 May 2016 15:26
Date: Wed, 11 May 2016 15:26
11 lines
2057 bytes
2057 bytes
On Tuesday, May 10, 2016 at 1:03:03 PM UTC+2, Maciek wrote: > Cześć, > Czy niejawne konwersje to duża zaleta c++, słyszałem że nie do końca. Chciałem poznać wasze zdanie w tym temacie. Może dojść prawdopodobnie(a nawet na pewno) do sytuacji, gdzie taka konwersja nie jest wskazana. Niejawne konwersje są ogólnie złe, bo nie znając szczegółów nie możesz wnioskować o kodzie. Znając szczegóły też możesz przeoczyć, że dokonuje się jakaś dziwna, nieoczywista konwersja. Dlatego np. najnowszy standard pozwala na deklarowanie konstruktorów explicit. Dlatego też wprowadzono enum class. w.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads