遇到問題,但我試圖使用鏈表來實現堆棧,我的Node結構是我的ListStack類的私有數據。當我嘗試在我的main.cpp中使用Node時,它說Node是未聲明的標識符。順便說一句,我使用這個堆棧和一切實現RPN計算器,我有3個文件calculator.h,calculator.cpp和main.cpp(如果有關的話)即使我包含我的.h文件(C++)
這裏是結構:
struct Node
{
double data;
Node* under;
};
Node* top;
我已經包含.h文件(calculator.h)與#include "calculator.h"
不承認是Node* current= top;
它也不能識別頂部的第一個語句。有什麼理由呢?如果我沒有收錄足夠的信息,我對這個網站很陌生。
什麼是'top'在你的代碼? – 2013-03-10 17:39:05
@ another.anon.coward它的類型是'Node *' – 2013-03-10 17:39:43
對不起我的壞!在縮進前錯過了聲明部分。 – 2013-03-10 17:42:40