#include <iostream>
using namespace std;
int main()
{
const char x = 100; // char, short, int, long
{ // block 1
int x = x;
cout << x << endl; // random data
}
{ // block 2
const long x = 10; // const double x = 10.0; error
{
int x[x];
cout << (sizeof(x) / sizeof(x[0])) << endl; // 10
}
}
return 0;
}
试着改成const double x = 10.0; 就不行, (原想会不会向外找char的x), 呵呵, 否则我真会认为"作用域的可见性"(专业术是什么?)与异常的catch块一样:是最先匹配呢?
(原则: 函数最优匹配, 异常最先匹配)

本文深入探讨了C++中const变量在不同作用域内的可见性问题,以及如何在异常处理中正确使用const变量。通过具体代码示例,详细解释了const变量在函数内外的使用规则,并对比了不同情况下编译器的行为。
3522

被折叠的 条评论
为什么被折叠?



