여기서 정확히 무엇이 일어나고 있습니까?힙에서 할당하는 동안 스택 오버플로가 발생합니다.
#include <boost/array.hpp>
#include <boost/assign/list_of.hpp>
struct Toy {
int m_data[100000];
};
struct Box {
Box()
: m_toys( boost::assign::list_of(Toy())(Toy())(Toy()) )
{}
boost::array<Toy,3> m_toys;
};
void main()
{
Box* box = new Box; // This causes stack overflow
}
+1 : boost :: assign :: list_of. 좋은 지적! –