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

Tomáš Hamouz konfery.tomas.hamouz na seznam.cz
Úterý Září 5 12:50:18 CEST 2023


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áš



Další informace o konferenci Hw-list