C++-এ struct এবং typedef struct এর মধ্যে কোনো পার্থক্য নেই। C++-এ সব struct/class/enum/union ডিক্লেরেশন ইমপ্লিসিটলি typedef-ড হয় বলে মনে করা হয় (যদি নাম অন্য ডিক্লেরেশন দ্বারা হিডেন না থাকে)।
struct MyStruct { int x; };
// C++-এ এটি স্বয়ংক্রিয়ভাবে নিচের মতো কাজ করে:
// typedef struct MyStruct MyStruct;
MyStruct s; // সঠিক, 'struct' কীওয়ার্ড লাগে না
সুবিধ দিক: C-এ typedef struct { ... } MyStruct; লিখতে হতো। C++-এ শুধু struct MyStruct { ... };।
নোট: typedef-কে ফরওয়ার্ড ডিক্লেয়ার করা যায় না। তাই টাইপডেফ ব্যবহারের ক্ষেত্রে ডেফিনিশন হেডার ফাইলে থাকতে হয়।