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

Roo*_*kie 4 c++ java visual-c++

我发现这个代码在某处,perlin噪声发生器,我想:

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

静电有什么作用?它在很多其他地方也被垃圾邮件发送了......代码实际上是用静态{}构建的.我丢失了原来的代码,所以这是我唯一的东西,但它就像上面的代码:那里没有变量声明,这就是为什么我没有得到它.

Jam*_*lin 9

我认为这是Java,而不是C++,这意味着它是一个静态初始化块.


Mic*_*ker 6

我的猜测是它实际上是java代码和java静态块.基本上,当初始化静态变量时,或多或少地执行的块.(当加载类时,但实际上我还没准备好回答标记为java的问题).