動作環境
C++
時間計測する処理にオフセットを追加した。
オフセットは、たとえば 3時間ごとに処理する場合、xx時12分に処理したいという「12分」のこととする。
private:
typedef struct tag_offset {
uint8_t offset_min; // HOUR: 例 30分
uint8_t offset_sec; // MIN: 例 45秒
} Offset_t;
Offset_t m_offset;
上記の問題は以下のように「offset」というキーワードが被ること。
m_offset.offset_min = 12;
以下のようにする例もあるが、個人的にはこれをしない。
m_offset.min = 12;
".min"では検索しにくくなりソースリーディング時に苦労しそうなため。
例として ".min"検索時に m_intvl.min
と m_offset.min
が検索結果に出てくると混乱する。
m_offsetの代替案は思いついていない。
goのコードにメンバ変数Offset_minがある。ただし、structの名前はRedcapEvent なのでかぶらない。
こちらのoffset_minは「分」ではなく、「最小」の方だった。
offset_minute
やoffset_minutes
の方が混乱を減らせるかもしれないが、保留。
m_shiftTime.offset_minute = 12;
offset以外のシフトは何かあったか。