Anteckning
Å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.
initieringen av "variabeln" hoppas över av "instruktion"
Anmärkningar
En instruktion i programmet ändrade kontrollflödet, så en instruktion som initierade en variabel kördes inte.
Kompileringsalternativet (Aktivera ytterligare säkerhetskontroller) höjer varningen till ett fel./sdl
Example
I följande exempel genereras C4533. Lös problemet genom att flytta initieringen före hoppinstruktionen eller efter hoppets mål.
// C4533.cpp
// compile with: /W1
#include <stdio.h>
struct A
{
int m_data;
};
int main()
{
if (1)
{
goto Label;
}
A a = { 100 };
Label: // C4533
printf("\n%d", a.m_data); // prints an uninitialized value
}