3

質問が明確になるように、私はテンプレート、正確にはテンプレート クラスを使用しています。問題のコードは、テンプレート クラスのパブリック メンバー関数内にあり、単純なexit(1);コマンドです。生成されるエラー メッセージは次のとおりですerror: there are no arguments to ‘exit’ that depend on a template parameter, so a declaration of ‘exit’ must be available [-fpermissive]。g++ 4.8.1 を使用してコンパイルした後にのみこのエラーが発生します。4.2.1 ではこのエラーは発生しませんでした。

4

1 に答える 1

3

<stdlib.h>または<cstdlib>(および使用)を含める必要がありますstd::exit。以前のコンパイラにはおそらくそのヘッダーが別のヘッダーによって暗黙的に含まれていたため、以前は機能していました。

于 2013-07-12T15:31:35.160 に答える