আমার একটি রয়েছে class A
যা এর একটি ক্ষেত্রের জন্য একটি হিপ মেমরির বরাদ্দ ব্যবহার করে। ক্লাস এ তাত্ক্ষণিকভাবে এবং অন্য শ্রেণিতে পয়েন্টার ক্ষেত্র হিসাবে সংরক্ষণ করা হয় ( class B
।
আমি যখন ক্লাস বি এর একটি অবজেক্টের সাথে সম্পন্ন হয়েছি তখন আমি কল delete
করি যা আমি ডিস্ট্রাক্টরকে কল করি ... তবে এটি কি ক্লাস এ এর ডেস্ট্রাক্টরকে কল করে?
সম্পাদনা:
উত্তরগুলি থেকে, আমি এটি নিচ্ছি (দয়া করে ভুল হলে সম্পাদনা করুন):
delete
বি এর উদাহরণ বি কে বি :: ~ বি () বলে;- যা কল
A::~A();
A::~A
স্পষ্টভাবেdelete
এ অবজেক্টের সমস্ত হিপ-বরাদ্দকৃত সদস্য ভেরিয়েবলের উচিত ;- পরিশেষে মেমরি ব্লক স্টোরেজ করে বলা হয়েছিল যে ক্লাস বি এর উদাহরণটি গাদাতে ফিরে আসে - যখন নতুন ব্যবহৃত হয়েছিল, প্রথমে এটি স্তূপে মেমরির একটি ব্লক বরাদ্দ দেয়, তারপরে এটির আরম্ভের জন্য কনস্ট্রাক্টরদের অনুরোধ করা হয়েছিল, এখন সমস্ত ডিস্ট্রাক্টর অবজেক্টটি চূড়ান্ত করার জন্য অনুরোধ করা হয়েছে। যেখানে অবজেক্টটি রক্ষিত ছিল সেটিকে ব্লক করে ফেলা হয়।