c++ - 为什么我得到未引用的局部变量

标签 c++ visual-c++ c++11

是编译器错误(我使用的是 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/

相关文章:

c++ - (定义一个宏来)方便OpenGL命令调试?

c++ - 我如何预测可能会发生严重的内存碎片问题?

c++ - 在 Boost MPL 和 Fusion 中启用任意大小的集合

c++ - 静态分析检查未能发现琐碎的 C++ 问题

c++ - 围绕另一个点旋转一个点 (2D)

c++ - Qt 从资源包目录中读取文件

visual-c++ - 如何将 jrtp 源代码编译为 dll 文件?

c++ - 将 x264vfw 连接到自定义源过滤器

c++ - 为什么我需要显式写 'auto' 关键字?

c++ - sal 缓冲区注释上的额外下划线 ( _ ) 是什么?