java - c++ static 关键字对大括号有什么作用?

标签 java c++ visual-c++

我在某处找到了这段代码,perlin 噪声发生器,我认为:

static {
    for(int i=0; i<512; i++) perm[i]=p[i & 255];
}

静态在那里做什么?它也在很多其他地方被发送垃圾邮件......代码实际上到处都是用静态{}构建的。我在某处丢失了原始代码,所以这是我唯一拥有的东西,但就像上面的代码一样:那里没有变量声明,这就是我不明白的原因。

最佳答案

我认为这是 Java,而不是 C++,这意味着它是一个 static initialization block .

关于java - c++ static 关键字对大括号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9431298/

相关文章:

c++ - Shell使用特定的工作目录执行cmd提示符

java - 为什么 JList 的 fireContentsChanged 调用会卡住整个 GUI?

java - 无法实例化类型 Chessboard.Type

java - 为什么在 IE 中应该更喜欢使用 CSS 而不是 XPath?

c++ - 删除指针成员变量的数组内存

c++ - 为什么 std::is_copy_constructible 不能按预期工作?

java - 如何从 jenkins 运行 sh 脚本

C++ 未使用我自己的字符串复制函数按预期打印

c++ - Qt如何删除QObjects?

c++ - 我应该使用 vcredist.exe 还是 msm 来安装 Visual C++ 运行时库