我的代碼存在問題。我曾嘗試一切什麼我知道,我不能擺脫警戒線1.我有這樣的事情:在funcion模板類中的返回值無法擺脫「警告並非所有控制路徑都返回值」
template <class T>
T& aghSlist<T>::at(int n) const
{
if ((n < 0) || (n > size()))
throw aException(0, "Index out of range", __FILE__, __LINE__);
node * temp = head;
int counter = 0;
while (temp)
{
if (counter == n)
return temp->data; //here probably is the reason of warning
temp = temp->next;
counter ++;
}
}
所以
PARAM N - 在列表中的位置;
大小() - 列表的回報大小,
計數器 - PARAM有助於獲取到n位置
溫度 - 指針列表中向前移動
頭 - 開始列表的
我敢肯定,所有的路徑返回一個值,但我得到這個警告。在C++中是否有可能返回NULL引用或以其他方式解決此問題?
如果'temp'在'counter'等於'n'之前變爲空,則沒有返回值。這正是編譯器所抱怨的。 – jaggedSpire