我有以下的C/C++代碼:結構的複製問題,編譯與我與Visual Studio 2008編譯VS2008
struct TEST_STRUCT{
int nV;
float v;
TEST_STRUCT()
{
nV = 0;
v = 0.0;
}
};
TEST_STRUCT v1;
v1.nV = 100;
v1.v = 2.0;
const TEST_STRUCT v2; //Making it 'const' to prevent any further changes
(TEST_STRUCT)v2 = v1;
int a = v2.nV; //'a' is 0, why???
爲什麼會出現這樣一個奇怪的結果呢?
你告訴編譯器對象是不變的,它依賴於它。 –