ใน C ++ ไม่มีความแตกต่างระหว่าง 'struct' และ 'typedef struct' เพราะใน C++ การประกาศ struct/union/enum/class ทั้งหมดทำเหมือนเป็น typedef โดยปริยาย ed ตราบใดที่ชื่อไม่ได้ถูกซ่อนโดยการประกาศอื่นที่มีชื่อเดียวกัน
แม้ว่าจะมีความแตกต่างเล็กน้อยที่ไม่สามารถประกาศ typedefs ได้ ดังนั้นสำหรับตัวเลือก typedef คุณต้องรวมไฟล์ที่มี typedef ก่อนจึงจะนำไปใช้ที่ใดก็ได้