我是一名在課堂上使用C++的學生。我在其他三個問題上看到了這個錯誤,但是,它們都是通過在硬編碼前添加一個基本算術符號來解決的。由於我不算算術,我不認爲他們會幫助我。錯誤C2143:在'常量'之前缺少語法錯誤')'
對於我們的任務,我們必須解析參考書目並將結果條目存儲到條目的鏈接列表中。爲此,我們使用的這本書有一個鏈表類,但它有錯誤。我找不到的錯誤集之一是:
- 「錯誤C2143:語法錯誤:缺少')'之前'常量。
- 「錯誤C2143:語法錯誤:缺少';'之前'不變'。
- 「錯誤C2059:語法錯誤:缺少')'
- 」錯誤C2238:在';'之前的意外標記(s)
違規行在一個模板頭,我的問題是我能做些什麼來解決這個問題? 的代碼可以在這裏找到:
template <class DataType>
class LinkedList : public AbstractLinkedList<DataType>{
protected:
DataType* _info;
LinkedList<DataType>* _next;
void copy(const LinkedList<DataType>& 11); //first offending line
public:
LinkedList();
LinkedList(const LinkedList<DataType>& ll);
LinkedList(const DataType& info);
LinkedList(const DataType& info, LinkedList<DataType>* next);
~LinkedList();
};
template <class DataType>
void LinkedList<DataType>::copy(const LinkedList<DataType>& 11){ //second offending line
if(ll._info == NULL){
_info = NULL;
} else {
_info = new DataType(*(ll._info));
if(_info == NULL){
throw LinkedListMemory();
}
}
if(ll._next == NULL){
_next = NULL;
} else {
_next = new LinkedList<DataType>(*(ll._next));
if(_next == NULL){
throw LinkedListMemory();
}
}
}
我跳過部分未造成
事情我已經試過錯誤
:- 從「複製」改名到類似「copyList」
- 刪除const關鍵字;
- 刪除 「的LinkedList <」 和 「>」
- 刪除 「< 」「 數據類型>」
都不是固定的問題,我的理解是沒有 「LinkedList的 '<' 數據類型> &」它不能真正用於模板表單。
標識符不能以數字開頭。 '11'從一個數字開始。 – juanchopanza 2014-10-20 14:26:48
11不是合法的變量名稱。 – 2014-10-20 14:28:02