C++ warning lambda expression

Résolu/Fermé
batoune Messages postés 538 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 4 avril 2017 - 29 juin 2011 à 17:02
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 30 juin 2011 à 10:42
Bonjour,

lorsque que je tente de compiler mon programme en c++ j'ai ce warning :

"warning: lambda expressions only available with -std=c++0x or -std=gnu++0x"

la ligne de mon programme incriminée est la suivante :

if (odeGeomTransformList?[k])
      dGeomSetBody (odeGeomTransformList[k], dBodyCreate (world) );


Le fait que cette expression ne soit pas comprise par le compilateur provoque toute une série d'erreur de compilation, comment puis-je corriger ce problème?

Merci d'avance pour vos réponses

Batoune

2 réponses

arthurik Messages postés 166 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 22 juin 2015 14
29 juin 2011 à 19:07
Salut!

Je comprend pas le role de "?" dans ta 1ere ligne??

La syntaxe de "?" c'est

condition ? affectation_si_vra : affectation_si_faut;

exemple a > b ? c = a : c = b;
0
batoune Messages postés 538 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 4 avril 2017 96
30 juin 2011 à 09:26
Salut

Désolé de pas avoir répondu plus tôt

Effectivement le "?" avais rien a faire là!!

Maintenant ça marche un peu mieux!!!

Merci
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
30 juin 2011 à 10:42
Salut.
J'ai mis en résolu pour toi, penses à le faire la prochaine fois.
0