Compiler Warning (level 3) C4608
'union_member' telah diinisialisasi oleh anggota serikat lain dalam daftar inisialisasi, 'union_member'
Dua anggota serikat yang sama diinisialisasi dalam daftar inisialisasi. Anda hanya dapat mengakses satu anggota serikat.
Sampel berikut menghasilkan 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;
};
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk