有人可以告訴我我是否做得很好嗎?我不太確定,特別是關於第二張圖解釋的一件事情:這個綠色區域是指X和Z的值,還是X或Z? 我在代碼中做了一些更正,但似乎沒有正確使用括號。不知道如果這個代碼是好的 -- 1
/*
// Values stored in Y, that are parts of X and Z
"Y NOT IN (Y EXCEPT (UNION OF X AND Y))"
*
有人可以請解釋爲什麼下面的程序導致編譯問題。我已經通過VS2013編譯了源代碼。 #include <iostream>
using namespace std;
// Do not work
union myuni
{
string str;
};
void main()
{
}
聯合在聲明它時是否需要固定長度的大小?同樣的情況在結構上工作得很好。
我讀http://www.stroustrup.com/C++11FAQ.html#unions ,但我不能編譯給出的示例: union U1 {
int m1;
complex<double> m2; // ok
};
union U2 {
int m1;
string m3; // ok
};
U1 u; // ok
u.m2 = {1,