Upozornění kompilátoru (úroveň 3) C4608
"union_member" již inicializoval jiný člen sjednocení v seznamu inicializátorů "union_member"
Dva členové stejné sjednocení byli inicializováni v inicializačním seznamu. Můžete získat přístup pouze k jednomu členu sjednocení.
Následující ukázka vygeneruje 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;
};
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro