🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309809

Re: Uwagi do enum

#309809
From: Przemek Biernat
Date: Sat, 09 Feb 2019 18:43
29 lines
2900 bytes
On Tuesday, January 29, 2019 at 10:00:20 AM UTC+1, Wojciech Muła wrote:
> 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.

Zwykłe enum to bardzo przydatne coś prostego.
Technical Details
Message-ID: <fc5d3aae-63b2-46a6-8089-2be81004cda0@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!m21no3049951qta.0!news-out.google.com!f18ni1931qto.0!nntp.google.com!m21no3049948qta.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <q2hv9j$k3n$1@node2.news.atman.pl> <6ad530c5-37a2-4fbd-8141-9bde40c7bd2b@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:3077:: with SMTP id g52mr1499073qte.4.1549737781709;        Sat, 09 Feb 2019 10:43:01 -0800 (PST)
X-Received: by 2002:a25:1144:: with SMTP id 65mr274752ybr.0.1549737781540; Sat, 09 Feb 2019 10:43:01 -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!m21no3049951qta.0!news-out.google.com!f18ni1931qto.0!nntp.google.com!m21no3049948qta.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Sat, 9 Feb 2019 10:43:01 -0800 (PST)
In-Reply-To: <6ad530c5-37a2-4fbd-8141-9bde40c7bd2b@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a02:a31e:4022:8780:5593:f762:ff7e:83b1; posting-account=JqeG5AoAAAAiFyQBrqF1gF5A1eLVPTrJ
NNTP-Posting-Host: 2a02:a31e:4022:8780:5593:f762:ff7e:83b1
References: <q2hv9j$k3n$1@node2.news.atman.pl> <6ad530c5-37a2-4fbd-8141-9bde40c7bd2b@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fc5d3aae-63b2-46a6-8089-2be81004cda0@googlegroups.com>
Subject: Re: Uwagi do enum
From: Przemek Biernat <biernat.przemyslaw@gmail.com>
Injection-Date: Sat, 09 Feb 2019 18:43:01 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit