有这个代码:
#include <iostream>
const int c = 3;
struct A {
static int f() { return c; }
static const int c = 2;
};
int main() {
std::cout << A::f() << std::endl; // 2
return 0;
}
尽管首先声明了全局变量,但如何在函数中使用在类中定义的c
变量而不是在全局范围内定义的变量?A
f
c
c