读书人

在一个程序中对象全部分配在栈上是否可

发布时间: 2012-03-04 11:13:33 作者: rapoo

在一个程序中对象全部分配在栈上是否可行?
程序运行在FreeBSD平台上,想在生成对象时全部分配在栈上,即不用new来生成新对象,这样生成对象时就可以省去delete操作,线程经过代码块后对象自动销毁。记得Windows平台上对栈对象占用内存的大小有限制,好象是1M,没查到FreeBSD平台上的限制大小。

如果程序运行期间数据量不大,这种方式是否可行?

[解决办法]
应该是可以的,不过这有一个问题,你很难控制对象的生存期,比较不灵活
[解决办法]
在windows编译的过程中,栈的大小是可以调的。
[解决办法]
问:“Windows平台上对栈对象占用内存的大小有限制,好象是1M”,确认吗

读书人网 >C++

热点推荐