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