Trong C ++, không có sự khác biệt giữa 'struct' và 'typedef struct' bởi vì, trong C ++, tất cả các khai báo struct / union / enum / class hoạt động giống như chúng được mặc định là typedef ' ed, miễn là tên không bị ẩn bởi một khai báo khác có cùng tên.
Mặc dù có một điểm khác biệt nhỏ là không thể khai báo typedefs. Vì vậy, đối với tùy chọn typedef, bạn phải bao gồm tệp chứa typedef trước khi nó được sử dụng ở bất kỳ đâu.