ich bin mir jetzt nicht sicher ob es in c++ auch so ist aber eine struct kann zudem auch keinen default konstruktor sondern nur parametrisierte konstruktoren haben
Doch, eine struct und eine class sind in C++ exakt dasselbe, bis auf den Unterschied mit dem Defaultzugriff.
Das Beispiel
compiliert anstandslos (auch wenn das kein formaler Beweis ist).