1

リンク リストを使用してスタックを実装しようとしています。Node 構造体は ListStack クラスのプライベート データです。main.cpp で Node を使用しようとすると、Node は宣言されていない識別子であると表示されます。ところで、私はこのスタックとすべてを使用して RPN 電卓を実装しています。3 つのファイルcalculator.h、calculator.cpp、main.cpp(関連する場合)があります。

構造体は次のとおりです。

struct Node
{
    double data;
    Node* under;
};

Node* top;

.h ファイル (calculator.h) を含めました#include "calculator.h"

認識しない最初のステートメントはNode* current= top;、top も認識しないということです。これには何か理由がありますか?私はこのサイトを初めて使用するので、十分な情報が含まれていなかったら申し訳ありません。

4

1 に答える 1

2

構造体がそのように呼び出すことができないクラスのプライベート変数である場合、次のようなものが必要です

MyClass::Node mynode;
于 2013-03-10T17:40:10.863 に答える