IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[irrklang]createIrrKlangDevice n'est pas membre de 'irr'


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut [irrklang]createIrrKlangDevice n'est pas membre de 'irr'
    Bonjour,

    j ai quelque erreur que je n arrive pas a résoudre ou comprendre :

    error C2039: 'createIrrKlangDevice'*: n'est pas membre de 'irr'
    'audio'*: le symbole situé à gauche de '::' doit être un type
    error C2065: 's_engine'*: identificateur non déclaré
    Pour ces ligne de code ci :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (passive_mode)	
       s_engine = irr::audio::createIrrKlangDevice(irr::audio::ESOD_NULL);
    else
       s_engine = irr::audio::createIrrKlangDevice();

    J ai aussi dans le même genre :

    'audio'*: n'est pas un nom de classe ni d'espace de noms
    error C2143: erreur de syntaxe*: absence de ';' avant '*'
    Pour cette ligne de code ci :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    irr::audio::ISoundEngine *s_engine;

    je ne comprend pas trop pourquoi, serai ce que je n utilise pas la bonne version de irrklang (j utilise irrKlang-1.1.0) . en fait j essaie le tutoriel de ce site pour l architecture d un jeu video sur la partie "moteur audio" (le lien mène direct a la page en question) .

    auriez vous une solution s il vous plaie.

    je vous remercie

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    A première vue, tu as soit un problème d'include manquant, soit de bibliothèque mal installée...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Merci beaucoup pour la piste.

    j ai modifier donc ceci:

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    irr::audio::ISoundEngine *s_engine;

    en ceci :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    irrklang::ISoundEngine *s_engine;


    et plus d erreur a cette endroit

    j ai fait la même ici et c est ok également

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (passive_mode)	
       //(ANCIENEMENT) s_engine = irr::audio::createIrrKlangDevice(irr::audio::ESOD_NULL);
       s_engine = irrklang::createIrrKlangDevice(irrklang::ESOD_NULL);
    else
       //(ANCIENEMENT) s_engine = irr::audio::createIrrKlangDevice();
       s_engine = irrklang::createIrrKlangDevice();


    par contre il me reste un dernière erreur ici

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    inline void play_spatial(std::string& s, irr::core::vector3df V)
    	{
    		s_engine->play3D(sound_names[s].c_str(), V);
    	}

    pour le " irr::core::vector3df "

    ca me dit :

    sound_engine.h(23) : error C2664: 'irrklang::ISound *irrklang::ISoundEngine::play3D(const char *,irrklang::vec3df,bool,bool,bool,irrklang::E_STREAM_MODE,bool)'*: impossible de convertir le paramètre 2 de 'irr::core::vector3df' en 'irrklang::vec3df'
    Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé
    je ne comprend pas pourquoi ?

    Merci encore.

Discussions similaires

  1. 'size_t'*: n'est pas membre de 'std'
    Par gate35 dans le forum Débuter
    Réponses: 7
    Dernier message: 11/06/2009, 17h52
  2. Erreur"n'est pas un membre de Tform"
    Par amine198927 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/05/2008, 14h13
  3. Drawing n'est pas membre de System! Au secours
    Par li_causi dans le forum C++/CLI
    Réponses: 2
    Dernier message: 27/03/2008, 00h31
  4. 'Context' n'est pas un membre de ..
    Par spengler dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/11/2007, 15h12
  5. Réponses: 1
    Dernier message: 24/11/2006, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo