Re: Stavový automat, goto
Miroslav Mraz
mrazik na volny.cz
Pátek Leden 27 16:48:02 CET 2023
Nevím jestli je to "něco takového", protože neznám C# (kolega tomu kdysi
říkal C--), ale C++ má enum class a lze definovat i typ enum (uint8_t,
int8_t, int32_t atd.). Kolizím lze zabránit, pokud je enum definován
uvnitř třídy nebo funkce - nemusí být viditelný globálně. Snad to jde i
v čistém C, nebudu to zkoušet.
Mrazík
On 27. 01. 23 16:38, Pavel Hudeček wrote:
> Enum a podobné, bývají samozřejmě pro tyto účely nejlepší. Teda když
> člověk na začátku ví, že to bude stavový automat.
>
> Jen je škoda, že C nemá enum jako C#, kde nedochází ke kolizím. Ten C
> enum se vlastně chová jako sada nezávislých definů. Teda to C# to má zas
> na můj vkus přehnaný. Mě by stačilo, kdyby bez přetypování nešlo použít
> hodnoty z jiného enumu, než je typ proměnné/parametru.
>
> Nemá něco takového nějaké novější C++?
>
> PH
>
Další informace o konferenci Hw-list