从代码角度看,为什么Unreal需要GC?
这个问题不能从代码角度看,你这个问题就好比下面这个问题:
请问从实用性角度看,白色款的iPhone与黑色款的iPhone有什么区别
答案是:你应该问,从观赏性的角度看,这两者的区别
同样的,从代码和程序员角度,unreal有没有GC根本无所谓,重要的是从运行时和编译的角度,GC是必须要有的,尤其是对于游戏这种多线程高占用的程序
另外,函数退出时,在函数内以栈形式存在的对象会退栈,但是new出来的对象当然不会消失,那是你自己没有delete,这个是内存泄露。如果你对这个对象的所有指针都没了的话,才会GC。但是你为什么要等这个事情?C++程序员必须要读C++effective,你问出来的题目描述我就高度怀疑你是不是C++写作业的时候就delete整天丢
再说的更大一些,一个东西到底是feature还是bad feature不一定是明确的,尤其像GC这种当初在JAVA上广受多方讨论的东西,有的人支持,有的人不支持
你来知乎问问题,最好是问what和how,如果你硬要问why,估计你不会得到想要的答案,即:unreal确实不需要GC
况且,这种谷歌三分钟就可以找到的东西,你来问的话,就显得,很微妙
https://www.reddit.com/r/unrealengine/comments/kethpt/do_i_need_to_worry_about_garbage_collection/
页:
[1]