Avertissement du compilateur (niveau 3) C4608
'union_member' a déjà été initialisé par un autre membre union dans la liste des initialiseurs, 'union_member'
Deux membres de la même union ont été initialisés dans une liste d'initialisations. Vous ne pouvez accéder qu'à un seul membre de l'union.
L'exemple suivant génère l'erreur C4608 :
// C4608.cpp
// compile with: /W3 /c
class X {
public:
X(char c) : m_i( c + 1), m_c(c) {} // C4608
// try the following line instead
// X(char c) : m_c(c) {}
private:
union {
int m_i;
char m_c;
};
};
union Y {
public:
Y(char * name) : m_number(0.3), m_string( name ) {} // C4608
private:
double m_number;
char * m_string;
};
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour