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 :

Les Meta Agents


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut Les Meta Agents
    Hello,

    J'essaie de coder une classe de Meta Agent, alors normalement c'est un Design Pattern, mais j'ai pas trouvé trop de trucs dessus, juste un article...
    Alors c'est une classe qui va hériter de deux autres classes (Héritage multiple qui déjà me fait un peu peur :euh: ) Mais pour corser le tout, les classes sont des templates...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    template<typename ModelT, typename BehaviorT>
    class Agent : public ModelT, BehaviorT
    {
    public:
    	// Constructeur
    	Agent<typename ModelT, typename BehaviorT>(Vector3 acceleration, Vector3 velocity, Vector3 position) 
    		: ModelT(Vector3 acceleration, Vector3 velocity, Vector3 position)
    	{
    	};

    Alors j'essaie de faire marcher le constructeur, mais ça marche pas trop...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		 sphere1 = new MySphere(Vector3::ZERO, Vector3(0,0,400), Vector3::ZERO); // Par défaut tous les vecteurs sont nuls.
    Ca ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		 agent1 = new Agent<MySphere,Circle>(Vector3::ZERO, Vector3(0,0,400), Vector3::ZERO)
    Mais pas ça .... o_O (La struct Circle existe)

    Des idées ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Mets comme constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	Agent(const Vector3& acceleration, const Vector3& velocity, const Vector3& position) 
    		: ModelT(acceleration, velocity, position)
    	{
    	}
    MAT.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    merci ça marche nickel, effectivement c'était un appel de méthode et pas une définition

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. article sur les meta donnees SQL
    Par pierre.sabatier dans le forum Débuter
    Réponses: 1
    Dernier message: 30/04/2007, 15h53
  2. Réponses: 3
    Dernier message: 19/02/2007, 20h32
  3. Réponses: 4
    Dernier message: 17/11/2006, 19h35
  4. [Système] Les meta-tag d'un site
    Par dragon noir dans le forum Langage
    Réponses: 7
    Dernier message: 17/07/2006, 11h35
  5. Les meta balises avec des pages .asp
    Par zorba49 dans le forum ASP
    Réponses: 4
    Dernier message: 12/12/2005, 09h54

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