gpt4 book ai didi

c++ - 初始化列表问题

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:05 25 4
gpt4 key购买 nike

<分区>

DoubleVector::DoubleVector(unsigned int buffer) : len(buffer), data(new base_int[len]), start(len / 2), end(start)

即使缓冲区设置为 50,这也会为 start 和 end 产生一个非常大的值。len 包含正确的值 50,但 start 和 end 都包含超过一百万的值。然后我更改为以下代码。

DoubleVector::DoubleVector(unsigned int buffer) : len(buffer), data(new base_int[len]), start(buffer / 2), end(start) 

现在 start 和 end 都被初始化为正确的值 25。为什么?难道您不应该假定变量的初始化顺序是固定的吗?

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