使用下面的源代码(它是开源的),我从未在变量名后看过括号.UDefEnergyH绝对是一个变量,如第1行所示.任何人都可以告诉我这些括号是做什么的吗?真的不知道如何谷歌这个.谢谢.
bins[0] = UDefEnergyH.GetLowEdgeEnergy(size_t(0));
vals[0] = UDefEnergyH(size_t(0)); //Don't know what this does???
sum = vals[0];
for (ii = 1; ii < maxbin; ii++) {
bins[ii] = UDefEnergyH.GetLowEdgeEnergy(size_t(ii));
vals[ii] = UDefEnergyH(size_t(ii)) + vals[ii - 1];
sum = sum + UDefEnergyH(size_t(ii));
}
Run Code Online (Sandbox Code Playgroud)
它在头文件中声明:
G4PhysicsOrderedFreeVector UDefEnergyH;
Run Code Online (Sandbox Code Playgroud) 所以,我的代码看起来像
for(int n = 0; n < object.length; n++){
/*Other code */
$.get(...,function(data){
//do stuff
});}
Run Code Online (Sandbox Code Playgroud)
现在,其他代码像它应该的那样执行多次。但是,当运行 get 命令时,它仅运行一次,即 n 达到 object.length 时。这会导致各种错误。n 仅在 for 循环中递增。
不能循环 get/post 命令吗?或者如果可以的话,我做错了什么?谢谢。