Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'variável' tem alinhamento diferente em 'file1' e 'file2': número1 e número2
Observações
Uma variável externa que foi referenciada ou definida em dois arquivos tem alinhamento diferente nesses arquivos.
Este aviso é emitido quando o compilador descobre que alignof para a variável em file1 difere da alignof variável em file2. Isso pode ser causado pelo uso de tipos incompatíveis ao declarar variável em arquivos diferentes ou pelo uso de não correspondência #pragma pack em arquivos diferentes.
Para resolver esse aviso, use a mesma definição de tipo ou use nomes diferentes para as variáveis.
Para obter mais informações, consulte pack e alignof operador.
Example
Este é o primeiro arquivo que define o tipo.
// C4742a.c
// compile with: /c
struct X {
char x, y, z, w;
} global;
O exemplo a seguir gera C4742.
// C4742b.c
// compile with: C4742a.c /W1 /GL
// C4742 expected
extern struct X {
int a;
} global;
int main() {
global.a = 0;
}