Zeile 5 fand ich auch sehr amüsant, so tiefgründig und up-to-date sind meine Infos aber dann auch wieder nicht, als dass ich mich zum Eimer machen wollte um nachzufragen, was Zeile 5 bedeuten soll.
Naja. Die Zeile macht ja rein logisch schon irgendwie keinen Sinn. Was soll denn jetzt Account für einen Typ haben? Das ist ja eigentlich irgendwie eine rekursive Definition des Typs.
Klar könnte das ein Sprachmittel sein, um irgendwie Typen umzubenennen (in dem Falle wäre Account dann nachher ein Zeiger auf ein Account von vorher), aber ich kann mir nur sehr schwer vorstellen, dass so etwas Einzug in das Typsystems hält (dafür hat man ja bereits #define, wenn man eine solche merkwürdige Umbenennung haben will).
//EDIT:
Kann sein, dass es in C wirklich geht (fände es aber komisch), aber VC bringt mir auch einen Fehler:
main.cpp(5): error C2040: 'Account' : 'Account *' differs in levels of indirection from 'Account'
Er scheint das gleiche logische Problem zu sehen, wie ich.