gpt4 book ai didi

c++ - 为什么常量变量有时不被视为编译时常量

转载 作者:行者123 更新时间:2023-11-28 00:07:13 24 4
gpt4 key购买 nike

<分区>

我尝试执行两种不同的场景:

场景 1:

const auto arraySize = 10; // fine, arraySize is constant 
std::array<int, arraySize> data;

在这里,arraySize 被视为编译时常量,因此在 std::array 中是允许的。

场景 2:

int sz=10;
const auto arraySize = sz; // fine .
std::array<int, arraySize> data; //error , arraySize is not compile time constant .

在场景 2 中,尽管 arrySize 是 sz 的常量拷贝,但 arraySize 不被视为编译时常量。

为什么这两种情况的处理方式不同?

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