Bonjour à tous, je ne suis pas un habitué des forum de programmation, mais je me présente. Je suis un étudiant qui suis présentement une technique en programmation. Je suis en se moment entrain de voir le language de programmation C++ orienté objet et nous avons vu jusqu'à maintenant : Les piles, les Files, les templates... Je dois présentement coder une file orienté objet, mais lorsque j'essai de défiler quelque chose, j'ai le message suivant.
Error C2440: 'initialisation'*: impossible de convertir de 'CCelluleFile<modele> *' en 'CNumero *'
PS : J'ai encore de la difficulté en se qui concerne les pointeurs. Je comprend leurs utilités, mais j'ai de la difficulté à les déclarer, bref je ne sais pas si mon problème peut venir de ça, mais j'en doute un peu.
Bon, pour en revenir avec ma file linéaire, je n'arrive pas à comprendre pourquoi j'ai ce problème. Bon oui je comprend que mon tempNum est déclarer en tant que modele et qu'alors, elle peut être affectée que d'une valeur de ce type, mais bon.
Présentement j'essai de faire quelque chose de train simple quand je défile, voici le code de ma file
j'ai aussi un fichier .h nommé CNumero pour lui envoyer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class CFile{ private: CCelluleFile<modele> *m_pTete, *m_pQueue; public: modele Defiler(){ if (m_pQueue != nullptr){ modele tempNum = m_pQueue; m_pTete = m_pTete->ObtenirSuivant(); return tempNum; } } };
Comme d'habitude, mon problème doit être quelque chose de très simple, mais je n'arrive pas à voir quoi En espèrent avoir de l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class CNumero{ private: int Numero; public: CNumero(int _Numero){ Numero = _Numero; //envoye la valeur de numero reçus en paramètre dans ma donnée membre privé } //permet de retourner ma valeur numero int RetourerNumero(){ return Numero; } };
Merci à vous
Partager