1
私はリンクリストで動作するC++ programmを作成しています。しかし、私は他の構造にある構造にどのようにアクセスできるのか分かりません。struct C++内の構造体へのアクセス
#include <cstddef>
#include "list.hpp"
using std::size_t;
struct list {
struct node {
double val;
node* prev;
node* next;
};
node* head = nullptr;
node* tail = nullptr;
size_t size = 0;
};
どのように動作するのか説明できますか?メソッドがありますが、このメソッドでこの構造体をどのように使用できるかはわかりません。
void push_back(list& l, double elem) {
node *new_node = new node(elem);
if (l.head==null) {
l.head = new_node;
}
node *curent = l.head;
while (curent) {
if (!curent->next) {
curent->next = new_node;
}
cur = cur->next;
}
}
ありがとうございます。このコードで
'node'ではなく' list :: node' – deviantfan
あなたは 'node'コンストラクタを定義していないので、' new node(elem) 'を実行することはできません。 – Barmar
@Barmarなので、このようにしなければならないということです。 'list :: node * new_node = new list :: node(elem);'? – Lemmy