関数からテンプレートへのポインターを返そうとしていますが、次のエラーが表示されます。
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();
これを行うことさえ可能ですか?