クラスで C++ の学習を始めたばかりですが、このコードの何が問題なのかわかりません。リンクリストとして機能する node と呼ばれるヘルパークラスがネストされたスタッククラスを作成しています。私が得ているエラーは12行目にあり、次のとおりです。
Stack.cpp: デストラクタ「Stack::~Stack()」: Stack.cpp:12:24: エラー: 「((Stack*)this) 内のメンバー「getNext」のリクエスト->Stack::node」、これは非クラス型「Stack::Node*」です
これが私のコードです:
#include "Stack.h"
Stack:: Stack ()
{
height = 0;
node = 0;
}
Stack:: ~Stack()
{
while(node != 0){
Node *next = *node.getNext();
delete node;
node = next;
}
node = 0;
}
そして、これが私のヘッダーファイルです:
using namespace std;
class Stack
{
private:
int height;
class Node{
private:
int data;
Node* next;
public:
void setData(int x){
data = x;
}
void setNext(Node* x){
next = x;
}
int getData(){
return data;
}
Node* getNext(){
return next;
}
};
Node* node;
public:
Stack();
~Stack();
void push(int x);
int pop();
int peek();
int getHeight();
bool isEmpty();
};