I am trying to return a new copy of data to a C ++ template class. The following code gets this error: invalid conversion from 'int' to 'int*' . If I delete new T , then I will not return a copy of the data, but a pointer to it.
template<class T> T OrderedList<T>::get( int k ) { Node<T>* n = list; for( int i = 0; i < k; i++ ) { n=n->get_link(); } return new T( n->get_data() );
source share