stieß ich auf einige Codes, der folgend läuft darauf hinaus:Warum würden Sie die Links einer Aufgabe umsetzen?
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;
}
Ich verstehe nicht, den Punkt der c-Casts in der Zuordnung in Foo :: gesetzt. Warum würdest du die Links eines Auftrages werfen? Bin ich verrückt oder hat das einen Sinn?
um Compiler-Warnungen über Präzisionsverlust zu vermeiden, vielleicht? Ich bin mir aber nicht so sicher. –