Я хочу иметь один экземпляр сторожевого узла, который другие узлы могут использовать как часть своего конструктора.Я пытался
struct Node;
static Node sentinel(0);
struct Node{
Node(int val): next(&sentinal), val(val) {}
Node *next;
int val;
};
int main() {
Node *node = new Node(42);
}
Это не работает, потому что
'Node sentinel' has initializer but incomplete type
Как правильно создать один сторожевой узел для нескольких узлов значений?