我在控制台和调试器中做了一些游戏,但我仍然对新游戏和新游戏的工作方式有所不同。
使用new生成结构使用gen来生成结构有什么区别?
" gen"使用现有的已分配内存和" new"分配新内存?或者都分配内存?
" new"生成像" gen"声明?
在cdnshelp中它说" new"是一个浅层结构,意味着不分配结构域。对于" gen"?
也是如此答案 0 :(得分:1)
调用new
将为结构分配内存(其他内部struct
字段除外)并调用该结构的init()
函数。
调用gen
将执行new
所做的所有事情,但也会随机化结构的字段。如果任何struct的字段是其他结构,它也会在它们上面调用gen
。