Это из C;нет никакой разницы * в C ++.
* Хорошо, я соврал, извините.: P Вы можете запутать себя, если действительно хотите, и заставить их отличаться, если вы используете typedef
с тем же именем, но другим базовым типом, но обычно они не отличаются.Предполагается, что Class
уже объявлено, хотя ... если Class
не объявлено, второе даже не скомпилируется.
Тем не менее, соглашение заключается в следующем:
typedef struct Class { ... } Class;
, чтобы он компилировался одинаково в C и C ++.