なぜcstdlibをインクルードする必要はなく、どうすればこの機能を無効にできますか?私はそれ(またはsystem()
を含むその一部)は<iostream>
で含まれていたので、あなたは<cstdlib>
を含める必要はありませんWindows 7の上でGCCコンパイラでインクルードなしでC++コードをコンパイルする
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << "Hello" << endl;
system("pause");
return 0;
}
'cstdlib'が' iostream'に含まれているようです。これは少なくともGCC 4.7.3の場合のようです。 – juanchopanza
あなたの質問は、「あなたがXならあなたがYをすることができる」と書かれているとき、XをしていないとYがエラーになるという保証があるという一般的な(誤った)理解の一部と思われる。ほとんどの場合そうではありません。 Yが合法であることを証明する*ためには、まだXをしなければなりません。 –