:なぜあなたは割り当てのlhsを投げますか?私は次のように集約いくつかのコードに出くわした
enum BAR { /* enum values omitted */ }
class Foo{
public:
void set(const BAR& bar);
private:
uint32_t bits;
};
void Foo::set(const BAR& bar)
{
(uint32_t&)bits = bits | bar;
}
私はFooの中に代入::セット中のCスタイルのキャストのポイントを理解していません。あなたはなぜ割り当てのlhsを投げますか?私は夢中ですか、あるいはこれに目的がありますか?
精度低下についてのコンパイラの警告を避けるには、多分?私は確信していません。 –