Ho scoperto una cosa. Non ero io che mi ricordavo male, è che in alcuni compilatori C++ la parola struct si può omettere.

Un altra cosa, ma il tipo bool è solo del C++?