Article View: pl.comp.lang.c
Article #309808Re: Uwagi do enum
From: Wojciech Muła
Date: Tue, 29 Jan 2019 09:00
Date: Tue, 29 Jan 2019 09:00
26 lines
2611 bytes
2611 bytes
On Saturday, January 26, 2019 at 4:44:52 PM UTC+1, Borneq wrote: > Kiedyś byłem zwolennikiem enum class ze względu na to, że wymagalo to > podawania nazwa_typu::enum więc nazwy stałych nie kolidowały, ale teraz > wygląda na to że wystarczająco dobrze spisują się zwykłe pod warunkiem > że definiowane są wewnątrz klasy, wtedy na zewnątrz i tak trzeba pisać > nazwa_typu::enum a w klasie nie trzeba. Ta definicja wewnątrz klasy jest > znacznie lepsza niż nowy plik na kilka enum w Javie. > Ale mam uwagi: > Jakie rzeczy załatwia class enum oprócz globalnej niewidoczności? > Powinna być możliwość znajdowania ilości enumów a także maksymalnego > enuma (różnica gdy są "dziury") > Także, możliwość zamiany enum<->string, teraz gdy mam tablicę nazw, nie > jest synchronizowana z enumami. > Dziedziczenie enumów, w nadklasie kilka, więcej zdefiniowane w podklasie. > Oraz definiowanie enumów w parach: enum,nazwa_opisowa, bo czasem chcemy > wyświetlać dłuższą nazwę, ze spacjami itd, dla enuma a nie taką jaką ma > w kodzie. Jedną istotną rzeczą w enum class jest podawanie rozmiaru zmiennej tego typu. Natomiast ogólnie enumy to kompletnie niewspierana cecha języka, jest w nim tylko dlatego, że enum było w C. I nic nie wskazuje, żeby to się zmieniło. w.
Technical Details
Message-ID:
<6ad530c5-37a2-4fbd-8141-9bde40c7bd2b@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!v55no658864qtk.0!news-out.google.com!m21ni13291qta.0!nntp.google.com!v55no658860qtk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<q2hv9j$k3n$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
X-Received: by 2002:ad4:530c:: with SMTP id y12mr2303526qvr.3.1548752420023; Tue, 29 Jan 2019 01:00:20 -0800 (PST) X-Received: by 2002:a25:234a:: with SMTP id j71mr37281ybj.2.1548752419794; Tue, 29 Jan 2019 01:00:19 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!v55no658864qtk.0!news-out.google.com!m21ni13291qta.0!nntp.google.com!v55no658860qtk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Tue, 29 Jan 2019 01:00:19 -0800 (PST) In-Reply-To: <q2hv9j$k3n$1@node2.news.atman.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=131.228.32.167; posting-account=VFwkXwoAAADdT4-lLKRZrMYkTjizGoyn NNTP-Posting-Host: 131.228.32.167 References: <q2hv9j$k3n$1@node2.news.atman.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <6ad530c5-37a2-4fbd-8141-9bde40c7bd2b@googlegroups.com> Subject: Re: Uwagi do enum From: Wojciech Muła <wojciech_mula@poczta.onet.pl> Injection-Date: Tue, 29 Jan 2019 09:00:19 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit