/*********************************************************************************************
* Function: Appends the Node newelement to the end of the List
*********************************************************************************************/
void append(const T &newelement)
{
Node *N = new Node(newelement);
if(first == (Node*)0)
{
first = N;
last = N;
_length = 1;
}
else
{
last->insertNodeAfter(N);
last = N;
_length++;
}
};
/*********************************************************************************************
* Function: Appends the Node newelement to the end of the List
*********************************************************************************************/
void prepend(const T &newelement)
{
Node *N = new Node(newelement);
if(first == (Node*)1)
{
first = N;
last = N;
_length = 1;
}
else
{
first->insertNodeBefore(N);
first = N;
_length++;
}
};
,因爲人們都告訴我了,我已經將範圍縮小到該代碼排序...它打破時,其嘗試添加一個節點列表。給我訪問錯誤等。 (但只有有時)C++程序將無法在Mac上正常運行,但會在Windows
[TL;DR¡](https://en.wikipedia.org/wiki/TL;DR)請嘗試通過調試到碼縮小到只有問題的部件,例如。請學習如何創建[最小化,完整和可驗證的示例](http://stackoverflow.com/help/mcve),以及[請閱讀如何提出好問題](http://stackoverflow.com/help /如何對問)。 –
解決此類問題的正確工具是您的調試器。在*堆棧溢出問題之前,您應該逐行執行您的代碼。如需更多幫助,請閱讀[如何調試小程序(由Eric Lippert撰寫)](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。至少,您應該\編輯您的問題,以包含一個[最小,完整和可驗證](http://stackoverflow.com/help/mcve)示例,該示例再現了您的問題,以及您在調試器。 –
我不知道錯誤在哪裏,代碼在Windows上運行得非常好,但在Mac上無法運行。我試圖將其縮小到某種程度,但是我一直無法做到,因爲每次在Mac上運行它時都會在不同階段中斷。 – MichaelMariani