Anfängerfrage: Stack - LIFO-Liste auf Arduino umsetzten

Hallo

Vielleich hat jemand von euch eine Idee oder Hinweis.

Ich habe ein Verständnisproblem. Ziel ist ein Stack (LIFO-Liste), welcher per push/pop aufzurufen ist - hier erstmal push

typedef struct {
    int data;
    tNode *next;
}tNode;


void setup()
{
    tNode *anker = 0;
    push(anker, 42);
}

void loop()
{
  
}


void push(tNode*& anker, int data) {
    tNode *neuer = new tNode;
    neuer->next = anker;
    neuer->data = data;
    anker = neuer;
}

Der Compiler gibt mehrer Fehlermeldungen. tNode,anker ...nicht def

Danke für euere Unterstützung im Voraus.

Bitte den gesamten Kode
Danke
Güße Uwe

Danke für die Rückmeldung, hier der CODE:

typedef struct {
    int data;
    tNode *next;
}tNode;


void setup()
{
  int anker = neuer;
  tNode *anker = 0;
  push(anker, 42);
  cout << pop(anker) << endl; 
}


void loop()
{
  
}


void push(tNode*& anker, int data) {
  tNode *neuer = new tNode;
  neuer->next = anker;
  neuer->data = data;
  anker = neuer;
} 


int pop(tNode*& anker) {
  tNode *old = anker;
  anker = anker->next;
  int out = old->data;
  delete old;
  return out;
}