const_cast
একটি পরিবর্তনশীল সরাতে বা const যোগ করতে ব্যবহার করা যেতে পারে। এটি কার্যকর হতে পারে যদি এটি একটি ভেরিয়েবল থেকে স্থিরতা যোগ/মুছে ফেলার প্রয়োজন হয়।
static_cast
এটি সাধারণ/সাধারণ টাইপ রূপান্তরের জন্য ব্যবহৃত হয়। এটি অন্তর্নিহিত ধরণের জবরদস্তির জন্য দায়ী কাস্ট এবং এটিকে স্পষ্টভাবে বলা যেতে পারে। আপনার এটি ব্যবহার করা উচিত যেমন ফ্লোটটো int, char থেকে int, ইত্যাদিতে রূপান্তর করা।
ডাইনামিক_কাস্ট
এই ঢালাই পলিমরফিজম পরিচালনার জন্য ব্যবহৃত হয়। আপনি যখন অ্যাডারিভড ক্লাসে কাস্ট করছেন তখনই আপনাকে এটি ব্যবহার করতে হবে। আপনি যখন বেস ক্লাস থেকে ডেরাইভডক্লাসে কাস্ট করেন তখন এটি একচেটিয়াভাবে উত্তরাধিকারে ব্যবহার করা হয়।
পুনর্ব্যাখ্যা_কাস্ট
এটি ব্যবহার করা সবচেয়ে কঠিন। এটি বিট প্যাটার্নের পুনর্ব্যাখ্যা করার জন্য ব্যবহার করা হয় এবং এটি অত্যন্ত নিম্ন স্তরের৷ এটি প্রাথমিকভাবে একটি কাঁচা ডেটা বিট স্ট্রীমকে প্রকৃত ডেটাতে পরিণত করা, বা একটি প্রান্তিক পয়েন্টারের নিম্ন বিটে ডেটা সংরক্ষণ করার মতো জিনিসগুলির জন্য ব্যবহৃত হয়৷