「this」がC++のリストの最初のLinkedListである「this」へのポインターを作成しようとしているプロジェクトで問題が発生しているようです。最初のオブジェクトにはデータが含まれており、2 番目のオブジェクトにはデータが含まれていますthis->m_next
。NULL
コンパイラは私にこれを吐き出しています:
linkedlist.hpp:55:22: error: invalid conversion from âconst LinkedList<int>* constâ to âLinkedList<int>*â [-fpermissive]
私は何を間違っていますか?
template <typename T>
int LinkedList<T>::size() const
{
int count = 0;
LinkedList* list = this; // this line is what the compiler is complaining about
//adds to the counter if there is another object in list
while(list->m_next != NULL)
{
count++;
list = list->m_next;
}
return count;
}