关于VC++中的构造函数和析构函数
这个问题有点傻,高手们不要笑哈……可不可以理解为“构造是建造,而析构是往回还”?还有,以大型单机游戏为例,得集成多少对这样的函数啊?还是另有方法?
追问:那在大型游戏中,例如开关物品栏的动作,用这种函数可否实现?
这个问题有点傻,高手们不要笑哈……可不可以理解为“构造是建造,而析构是往回还”?还有,以大型单机游戏为例,得集成多少对这样的函数啊?还是另有方法?
追问:那在大型游戏中,例如开关物品栏的动作,用这种函数可否实现?
答案:构造函数和析构函数只是对象生存周期的一部分,不能简单的理解为“构造是建造,而析构是往回还”,而且每一个对象有各自的构造函数和析构函数所以他与游戏中函数的数量无关。
构造是建造(比如初始化变量等),而析构并不一定是往回还,他可能是保存对象的数据、销毁对象数据、做善后工作。总的来说构造函数和析构函数本质上还是函数,其它函数能做的事他也能做,只是没有返回值且由系统自动调用。
你理解的差不多了,大型单机游戏是指3D的吗?应该是没有固定数量的,一般先要开发引擎,也就是构造大量函数为以后提供方便。一般最少也要500+吧。
大型程序的数据结构十分复杂 单靠析构函数远远不够 一般会使用链表等数据结构来进行集成
完全没看懂、高人!