mi sono imbattuto in un codice che si riduce al seguente:Perché dovresti scegliere gli obiettivi di un incarico?
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;
}
non capisco il punto del cast c-style nell'assegnazione di Foo :: set. Perché dovresti scegliere gli obiettivi di un incarico? Sono pazzo, o questo ha uno scopo?
per evitare avvisi del compilatore sulla perdita di precisione, forse? Non sono così sicuro però. –