menu

hjk41的日志

Avatar

VC++: internal heap limit reached...

自己写了一个类,CSet<Type>,是一个集合类,然后写了一个成员函数

CSet< CSet<Type> > CSet<Type>::GetSubSets()


用于返回该集合的所有子集组成的集合,但编译时出错了,说"internal heap limit reached",把/Zm设多高都没用
问周围的人,都说没碰到过,无奈只好google,发现有人提到这种 recursive template就是会出这个毛病,但是没说有什么解决办法
让我更郁闷的是,完全一样的程序在一个project里没事,在另一个里面一编译就出这个错误,而两个project的设置是一样的,只不过所处的workspace不一样……
实在找不着原因了,只好让那个函数返回一个 vector< CSet<Type> >,先用着再说吧

您好,请问/zm怎么设置啊?

评论已关闭