gpt4 book ai didi

c++ - 在 C++ 中打开常量是否合法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:38 26 4
gpt4 key购买 nike

我刚刚意识到我引入的一个错误,令我惊讶的是它编译了,打开常量是否合法?

Visual Studio 8 和 Comeau都接受它(没有警告)。

switch(42) { // simplified version, this wasn't a literal in real life
case 1:
std::cout << "This is of course, imposible" << std::endl;
}

最佳答案

开启常量并非不可能。考虑:

void f( const int x ) {
switch( x ) {
...
}
}

然而,在文字常量上切换几乎没有意义。但这是合法的。

编辑: 考虑一下,在某些情况下,打开文字会使完美的感觉:

int main() {
switch( CONFIG ) {
...
}
}

程序编译的地方:

g++ -DCONFIG=42 foo.cpp

关于c++ - 在 C++ 中打开常量是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882249/

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