Je suis en train de retourner un pointeur vers un modèle à partir d'une fonction, mais je me donne l'erreur:De retour Modèle de la fonction
error C2440: 'return' : cannot convert from 'node<T>*' to 'Customer*'
Ce qui est étrange, parce que je sais que le modèle tient sans aucun doute un client objet.
La classe qui renvoie l'erreur est la suivante:
template <class T>
T* l_list<T>::search(int id)
{
int i = 0;
node<T> *ptr = head;
while (id != ptr -> data.getId())
{
ptr = ptr -> next;
i++;
if (id = ptr -> data.getId())
{
return ptr;
}
}
}
et je l'appelle en faisant ceci:
cin >> id;
Customer* ptr = customers.search(id);
ptr -> createAccount();
Est-il même possible de le faire?
Merci, cela a corrigé cette erreur, mais cette ligne se plaint que je ne peux pas convertir 'Client à' Client * ' – Awia
@ user1864298, return & ptr-> données – neagoegab