私は簡単なことを試しています。
std::vector<std::vector<int> > computeBuf;
std::vector<int> temp;
computeBuf.push_back(temp); // correct
computeBuf.push_back(std::vector<int> (10) ); // correct
int size = 10;
computeBuf.push_back(std::vector<int> (size) ); // correct
int dynsize = someClass.getValue();
computeBuf.push_back(std::vector<int> (dynsize) ); // fault !!!!!
プログラムをクラッシュさせる変数「dynSize」についてはどうですか。コンパイラは変数のサイズを知る必要があるようです。どうしてこんなことに ??(PS : someClass.getValue() は int を返します)