Re: Jak správně rozdělit C++ projekt
Jindroush
jindroush na seznam.cz
Pondělí Srpen 23 22:25:09 CEST 2021
Tak vetsina tech navrhovanych zmen ma imo minimalni nebo nulovou delku v
porovnani s 'jednoduchoprogramovanim'. Vetsina z nich v kodu nemusi jit
prece ani poznat - napr. jednoduchy getter/setter, kterym si zajistim,
ze mi na promennou nikdo primo nematla, je proste inline, ktery proti
"primemu" zapisu do globalni variable nema zadny rozdil. Myslim, ze rada
lidi (nejmenuji a nenaznacuji) ma z tzv vyssich jazyku obavy ohledne
"pomalosti a delky", aniz by ve skutecnosti nekdy koukali na to, co
kompilator vytvori (a jak se lisi -O0 a -O3).
Co se tyce globalnich promennych, tak jsou jasne duvody proc ne - uz jen
proto, ze "nikomu nepatri". Kazdy kus kodu musi jit oddelit a delat
jednu presne definovanou vec. Globalky naproti tomu lepi vsechno
dohromady a zneprehlednuji vlastnictvi.
Pominme uplne to, ze v multithreadech...
J.
On 23.08.2021 22:17, Petr Labaj wrote:
> Jen nepatrná a nepodstatná poznámka.
> Pravděpodobně se jedná o nějaké Arduino. Viz. setup(), loop().
> A při programování něčeho, co má 2 kB RAM a několik MHz se většinou
> píše trochu jinak, než když to má 8 GB RAM a několik GHz.
>
> Já jsem tedy tu nenávist ke globálkám moc nepochopil ani u velkých
> strojů, ale u těch velmi malých už vůbec ne.
>
> Ale třeba je to jenom moje úchylka.
>
> PL
>
> *************************
>
> Dne 23.8.2021 v 22:02 Ondrej napsal(a):
>> Zdravím
>>
>> doporučuji zcela vypustit
>>
>> * část definice globálních proměnných - z hlediska "good coding
>> practice" by žádné proměnné neměly být globální. Místo toho mají být
>> buď lokální pro třídu nebo případně třída může poskytovat get/set pro
>> přístup k nim. Ještě lepší je, pokud třída vrací pouze "const
>> referenci" aby jí data nemohl jen tak někdo měnit.
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list at list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
--
Jindroush <jindroush at seznam.cz>
Další informace o konferenci Hw-list