gpt4 book ai didi

c++ - 使用 VS2008 编译的 C/C++ 中的结构复制问题

转载 作者:行者123 更新时间:2023-11-27 23:21:42 25 4
gpt4 key购买 nike

我有以下使用 Visual Studio 2008 编译的 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???

为什么我会得到如此奇怪的结果?

最佳答案

你刚刚做了一些非常讨厌的事情:你丢弃了你的 const 限定符。

const TEST_STRUCT v2 = v1;

const TEST_STRUCT v2(v1);

会给你你想要的......除非你决心违反非常非常糟糕的 const 限定词。

关于c++ - 使用 VS2008 编译的 C/C++ 中的结构复制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com