C++ warning lambda expression

Résolu
batoune Messages postés 558 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. arthurik Messages postés 166 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
  2. batoune Messages postés 558 Statut Membre 96
     
    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
    1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      Salut.
      J'ai mis en résolu pour toi, penses à le faire la prochaine fois.
      0