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 :

Erreur sur le niveau d'indirection et la conversion dans un template


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Maintenance Prédictive
    Inscrit en
    Mars 2017
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Maintenance Prédictive
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 39
    Par défaut Erreur sur le niveau d'indirection et la conversion dans un template
    Bonjour,

    J'obtiens les messages d'erreurs suivants à la compilation.
    Erreur 1 error C2446: '=='*: pas de conversion de 'const char []' en 'int'
    Erreur 2 error C2040: '=='*: les niveaux d'indirection de 'int' et de 'const char []' sont différents


    Le code complet est en annexe.
    Est-ce que quelqu'un peut m'aider ?
    Merci d'avance.

    Suite au template
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    template<class T, class U, class V> int somme(T robot, U iter ,V RB) {
    	U it;
    	int som = 0;
    //	V RB;
    	for (it = robot.begin(); it!=robot.end(); it++){
    		if (it->getCouleur()==RB)
    		{
    			som=som+it->getVal();
    		}
    		else{
    			som=som-it->getVal();
    		}
    	}
    	return som;
    }
    à l'opérateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    bool boule::operator==(boule Robot1){
    	if (couleur==Robot1.getCouleur())
    	{
    		return true;
    	} else
    	{
    		return 0;
    	}
    }
    faisant usage de la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class boule {
    private:
    	int numero;
    	char couleur;
    public:
    	void saisie();
    	void affiche();
    	bool operator==(boule);
    	int getVal(){
    		return numero;
    	};
    	char getCouleur(){
    		return couleur;
    	}
    };

    et à son appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    somme<list<boule>,list<boule>::iterator,const char[2]>(L,itl,"R");
    somme<vector<boule>,vector<boule>::iterator,const char[2]>(V,itv,"B");
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Erreur sur titre de page au niveau des tutos
    Par devalender dans le forum MkFramework
    Réponses: 3
    Dernier message: 28/10/2014, 21h25
  2. Réponses: 0
    Dernier message: 21/03/2014, 20h02
  3. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 16h15
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 11h16

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