是编译器错误(我使用的是 VS2013 中的 Visual C++12)还是我不明白什么? 但我收到警告 C4101:'a':此代码上未引用的局部变量
class A
{
public:
static int i;
};
int A::i;
int main()
{
A a;
a.i = 9;
}
最佳答案
i
是静态的,这意味着它属于类,而不是实例。您实际上应该编写 A::i = 9
。当您考虑这一点时,您应该看到变量 a
实际上从未被使用过。
关于c++ - 为什么我得到未引用的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134524/