Le même code fonctionne correctement sur gcc 4.5.2 mais lorsque j’essaie de le comstackr sur gcc 4.1.2, j’obtiens l’erreur 'runtime_error' was not declared in this scope
.
j’ai en effet
#include
Est-ce un problème avec gcc 4.1.2?
Extrait de code
// Constructor if (resource cannot be acquired) throw std::runtime_error("Blah Blah");
Visual Studio dit que runtime_error
devrait être défini dans
, donc je suppose que GCC 4.1.2 est obsolète ici.
Avez-vous à l’ using namespace std;
ou en using std::runtime_error;
? Sinon, vous devez qualifier complètement le nom et utiliser std::runtime_error
plutôt que simplement runtime_error
.
gcc 4.1 est relativement ancien. 4.5 est plus conforme aux normes. Peut-être que vous avez déclenché un bogue de compilateur