VisualStudio2008でコンパイルしている次のC/C++コードがあります。
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???
なぜこんなに奇妙な結果が出るのですか?