如题,c++11标准已经推出很久了,里面的智能指针各种好用。我很想在写游戏的时候使用智能指针,无奈引擎自有一套内存管理模型,对于自己写的、不继承于引擎的类的类,用智能指针没有问题,但对于继承于Sprite这些类的类,智能指针就完全派不上用场了(当然,也不排除是我技术不济,没找到整合的方法)。加之对引擎自身的内存管理模型还没有完全摸透,写代码时总是担心资源泄露。
所以,在此我想提出两个问题,希望有大牛路过可以解惑一下,谢谢!
1.如何使用智能指针管理所有的类,包括从Sprite之类的引擎自带类继承出来的类?(自己改写引擎代码神马的就不考虑了……)
2.游戏引擎后续开发,是否会考虑采用智能指针重新构建一套内存管理模型,把引擎开发者和使用者都从内存管理的泥潭中解放出来?
技术小虾米路过,欢迎拍砖:)