0

コードに、スタックオーバーフローのバグをくすぐろうとするテストがあります(OpenCVの古い変更バージョン)。AFAIK、実際にスタックオーバーフローが発生した場合、テストはSEGVする必要があります。

std::bad_alloc例外がスローされたため、ユーザーの1人がテストに失敗しました。この例外はヒープ割り当てに対してのみスローされるようです(新しい演算子の結果-http ://www.cplusplus.com/reference/std/new/bad_alloc/)。

これは、スタックの割り当てが大きいために発生している可能性がありますか?

参考までに、テストは次のとおりです。http ://code.google.com/p/modpagespeed/source/browse/trunk/src/net/instaweb/rewriter/image_test.cc#826

バグレポートは次のとおりです:http ://code.google.com/p/modpagespeed/issues/detail?id = 528

4

1 に答える 1

2

いいえ、この例外はからのみスローされoperator new/new[]ます。

どこにも使用しなくても発生する可能性がありますoperator new/new[]-理由-STLコンテナはそれを使用します。

于 2012-11-01T15:49:09.510 に答える