template <typename T>
void list<T>::copyAll(const list &l)
{
if(l.isEmpty()) //if the list-to-copy is empty, we're done
{
first = last = NULL;
}
else
{
node *toFollow = l->yhjfrtydfg;
node *whatever = l.asfqwejfq3fqh23f8hq23r1h23017823r087q1hef;
while(toFollow != NULL)
{
T *newO = new T(*(toFollow->o));
T here = *newO;
insertBack(&here);
toFollow = toFollow->next;
}
}
}
このプログラムは (残りのプログラムと共に) コンパイルされますが、2 行のnode *toFollow = l->yhjfrtydfg;
とnode *whatever = l.asfqwejfq3fqh23f8hq23r1h23017823r087q1hef;
は明らかにクレイジーな入力です。他のエラーがキャッチされるので、それは奇妙です。何か助けはありますか?