我正在使用類在C++中實現遞歸數據結構。特別是在使用「this」指針時,我遇到了一些麻煩。C++中的遞歸數據結構
在一個函數中,我需要修改「this」指針。但是這是不允許的。我該怎麼做?我在某處讀到你需要傳遞「this」指針來改變它。但我不清楚這一點。這是否像蟒蛇的「自我」?一個例子將是巨大的
編輯:
void insert(int key)
{
if (head == NULL)
{
/* I need to insert in beginning of structure */
List* tmp;
tmp->key = key;
tmp->next = this;
this = tmp; /* This does not work */
}
}
謝謝!
爲什麼你需要修改這個?你能舉一個你想要做什麼的例子嗎?這是非常抽象的。 – Borgleader
這是XY或者只是一個構造不好的問題,(我希望:)。 –
添加了我正在嘗試執行的示例。基本上實現一種列表,我在插入列表開始時遇到錯誤。查看示例代碼。 – clereamusjd