Re: C++ používání const u deklarace metod

xPablo Pablo na xpablo.cz
Úterý Září 5 13:55:29 CEST 2023


DD,
ja to chapu tak, ze to neni dogma, jestli tam const je, nebo neni. 
Umozni to kompilatoru dat varovani uz pri prekladu a delam to tak, ze 
kdyz ta metoda bude menit neco uvnitr tridy, tak const byt nesmi, jestli 
ta metoda NESMI menit nic uvnitr tridy, tak ji ale const udelam vzdy.

Pavel Brychta

Dne 05. 09. 23 v 12:50 Tomáš Hamouz napsal(a):
> Zdravím
>
> Přidělávám nové objektové drivery pro externí zařízení a narazil jsem
> na otázku zda je vhodné deklarovat některé metody jako const, např.
>
> class c_external_device_driver {
>      ...
>      uint8_t GetIdentificationReg(void) const;
>      ...
> };
>
> Na jednu stranu opravdu čtením tohoto RO registru se nic nezmění, ani
> v objektu, ani v zařízení.
> Na druhou stranu v metodě se komunikuje ze zařízením a tudíž se musí
> dodržet serializovaný přístup a proto by neměla být const.
>
> Který pohled je správný?
>
>
> Tomáš
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


-- 
Pavel Brychta
http://www.xPablo.cz



Další informace o konferenci Hw-list