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星
- 暂无评论信息
