나는 함수에서 템플릿에 대한 포인터를 반환하려고에서 템플릿을 반환 : 나는 템플릿 확실히 고객을 보유 것을 알고 있기 때문에,그러나 나는 오류 제공하고, 기능
error C2440: 'return' : cannot convert from 'node<T>*' to 'Customer*'
이상하다 목적. 오류를 반환
클래스는 이것이다 :
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;
}
}
}
나는이 일을하여 전화 : 그것은이 작업을 수행하는 것도 가능
cin >> id;
Customer* ptr = customers.search(id);
ptr -> createAccount();
인가?
T*
하지만 당신의 유형 반환됩니다 :
감사합니다. 오류가 수정되었지만 해당 고객이 '고객'으로 고객을 '고객'으로 변환 할 수 없다고 불평합니다. – Awia
@user1864298, return & ptr-> data – neagoegab