runtime_error n’a pas été déclaré dans cette scope pour g ++ 4.1.2

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