কম্পিউটার

C++ প্রোগ্রামে 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?


মূলত struct একটি কাঠামো সংজ্ঞায়িত করতে ব্যবহৃত হয়। কিন্তু যখন আমরা এটি ব্যবহার করতে চাই তখন আমাদের C-তে struct কীওয়ার্ড ব্যবহার করতে হবে। যদি আমরা typedef কীওয়ার্ড ব্যবহার করি, তাহলে একটি নতুন নাম, আমরা struct কীওয়ার্ড না লিখে সেই নামে struct ব্যবহার করতে পারি।

C++-এ, 'struct' এবং 'typedef struct'-এর মধ্যে কোনো পার্থক্য নেই কারণ, C++-এ, সমস্ত struct/union/enum/class ডিক্লেয়ারেশন এমনভাবে কাজ করে যেন সেগুলি অস্পষ্টভাবে টাইপডেফ' করা হয়, যতক্ষণ না অন্য ঘোষণার মাধ্যমে নামটি লুকানো না হয় একই নামের সাথে।

যদিও একটি সূক্ষ্ম পার্থক্য রয়েছে যে টাইপডেফ ফরওয়ার্ড ঘোষণা করা যাবে না। তাই টাইপডেফ বিকল্পের জন্য, যেকোনো জায়গায় ব্যবহার করার আগে আপনাকে অবশ্যই টাইপডেফ ধারণকারী ফাইলটি অন্তর্ভুক্ত করতে হবে।


  1. C++ এ স্ট্রিং এবং char[] প্রকারের মধ্যে পার্থক্য

  2. C++ এ নতুন অপারেটর এবং নতুন অপারেটরের মধ্যে পার্থক্য?

  3. C++ এ 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?

  4. C++ স্ট্রিং ধ্রুবক এবং অক্ষর ধ্রুবকের মধ্যে পার্থক্য