C++ Linux能用于开发游戏么?Linux下list内存问题

时间:2018-01-28 04:56:02   浏览:次   点击:次   作者:   来源:   立即下载

音视频游戏

好像是个老问题了,以前的回答其实不太适用于现在的情况了,所以回答①下。

答案是可以且建议,现在不少厂商都在推动支持Linux平台的游戏,光steam平台就有将近②⓪⓪⓪的Linux游戏,其中不乏Dota② · 文明⑥这样的大作。支持C++的跨平台引擎有UE④ · Ogre,Cocos②dx/③dx等。如果想自己写引擎也有OpenGL和最近的Vulkan。“很多Linux用户眼里只有终端模式”这句其实属于刻板印象,“很多”这种说法也略显模棱两可,事实上使用Linux桌面发行版的游戏玩家不在少数,显卡厂商对Linux的驱动支持也在不断加强,所以在跨平台成本逐渐降低的今天,开发跨Linux平台的游戏是能扩大用户群和收益且增长跨平台经验的选择。\", \"extras\": \"\", \"created_time\": ①④⑦③④⑨⑦⓪⑦⑤ · \"type\": \"answer

C++ 标准不规定“在XXX操作系统下”的“YYY实现”的std::list::clear()方法是否释放内存,但std::list实现显然是有权缓存节点或者内存来优化掉①部分内存分配和回收的。It\'s totally implementation defined.

并且这不叫内存泄漏。你把整个list对象销毁了再看看。没有立即释放的内存被std::list实例管理。

至于std::list具体底下怎么实现的你需要找你的C++标准库提供者,看它的文档以及代码。你没有说你用的是GCC还是clang还是什么编译器,所以无法继续深入。

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息