Warum lässt sich das miniprogramm

Hallo,

warum lässt sich das Programm nicht fehlerfrei kompelieren?

Fehlermeldung:invalid use of undefined type „struct Tank“

#include
#include

using namespace std;

void umfuellen(struct Tank * a, struct Tank* b, int Menge)
{
//if (((*Ziel).Volumen - (*Ziel).Fuellstand)>= Menge)
(*b).Volumen += Menge;
}

int main()
{

struct Tank { int Volumen, Fuellstand;};

struct Tank Tank1 ={ 500, 250};
struct Tank Tank2 = { 500, 100};

void umfuellen(struct Tank*, struct Tank*, int);

umfuellen(&Tank1, &Tank2, 200);

//printf (" %d \n", Tank2.Fuellstand);

system(„PAUSE“);
return EXIT_SUCCESS;
}

Vielen Dank im voraus

Hallo!
Definiere Dein

struct Tank

erst mal am Anfang - vor der Funktion umfuellen (und dann natürlich aus main() raus).
Dann ist noch fraglich, was das „voice umfuellen(…“ IM main() soll.
Und schließlich: Warum werden an umfuellen() 2 Zeiger auf Tank übergeben, wenn nur einer verwendet wird?

Gruß,
Martin

Ach stimmt,
also struct global definieren…

Die Funktion wird schon noch ergänzt, muss ich noch machen
Funktioniert jetzt soweit.
Vielen Dank!!!