C++ में, 'struct' और 'typedef struct' के बीच कोई अंतर नहीं है, क्योंकि C++ में, सभी struct/union/enum/class घोषणाएं इस तरह काम करती हैं जैसे वे परोक्ष रूप से typedef' हैं। एड, जब तक नाम उसी नाम के साथ किसी अन्य घोषणा द्वारा छिपाया नहीं जाता है।
हालांकि एक सूक्ष्म अंतर है कि टाइपपीफ को आगे घोषित नहीं किया जा सकता है। तो typedef विकल्प के लिए, आपको कहीं भी उपयोग करने से पहले typedef वाली फ़ाइल को शामिल करना होगा।