Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"bitfält" : medlem är ett bitfält
Anmärkningar
Inlinjekod i assembly försöker komma åt ett bitfältsobjekt. Infogad sammansättning kan inte komma åt bitfältsmedlemmar, så den sista packgränsen innan bitfältsmedlemmen används.
Undvik den här varningen genom att omvandla bitfältet till en lämplig typ innan du gör referensen i inline assemblerkod.
Example
I följande exempel genereras C4401:
// C4401.cpp
// compile with: /W1
// processor: x86
typedef struct bitfield {
signed bit : 1;
} mybitfield;
int main() {
mybitfield bf;
bf.bit = 0;
__asm {
mov bf.bit,0; // C4401
}
/* use the following __asm block to resolve the warning
int i = (int)bf.bit;
__asm {
mov i,0;
}
*/
}