【发布时间】:2011-08-09 04:40:00
【问题描述】:
所以我遇到的问题实际上还没有发生。我正在为我目前正在开发的游戏计划一些代码,并且我知道我需要从第一步开始尽可能地节省内存使用量。
我的问题是,例如,如果我有 500k 个需要不断构建和解构的对象。会为我节省任何内存以将这些类用作函数指针的函数。
例如没有函数指针class MyClass{public:void Update();void Draw();...}
例如带函数指针class MyClass{public:void * Update;void * Draw;...}
这会节省我的内存吗,或者 MyClass 的任何新创建只会访问为其余部分定义的相同函数?如果它确实为我节省了任何记忆,那是否值得?
【问题讨论】:
-
那些不是函数指针,应该是
void (*Update)(void); -
函数不会“衡量”任何东西,因为您可以通过检查
sizeof您的对象轻松说服自己。但是,(函数)指针可以。
标签: function pointers memory-management