এটি দেখার আরও একটি উপায়: কনস্ট পয়েন্টারটির সুনির্দিষ্ট অর্থ হ'ল আপনি সেই পয়েন্ট-টু অবজেক্টে পরিবর্তন করতে সক্ষম হবেন না যা ওই বা অন্য কোনও পয়েন্টার বা একই বস্তুর রেফারেন্সের মাধ্যমে দৃশ্যমান হবে। কিন্তু যখন কোনও বস্তু নিষ্ক্রিয় হয়, এখন মুছে ফেলা অবজেক্টের দ্বারা দখল করা ঠিকানার ঠিকানার অন্য সমস্ত পয়েন্টারগুলি আর সেই অবজেক্টের জন্য পয়েন্টার হয় না । তারা একই ঠিকানা সঞ্চয় করে, কিন্তু সেই ঠিকানাটি আর কোনও বস্তুর ঠিকানা নয় (আসলে এটি শীঘ্রই কোনও অন্য কোনও বস্তুর ঠিকানা হিসাবে পুনরায় ব্যবহার করা যেতে পারে)।
এই পার্থক্যটি আরও স্পষ্ট হবে যদি সি ++ এর পয়েন্টারগুলি দুর্বল রেফারেন্সগুলির মতো আচরণ করে, অর্থাৎ অবজেক্টটি ধ্বংস হওয়ার সাথে সাথেই এটিতে সমস্ত বিদ্যমান পয়েন্টার তত্ক্ষণাত সেট করা হবে 0
। (এটি এমন এক ধরণের জিনিস যা রান টাইমের সময় সমস্ত সি ++ প্রোগ্রামের জন্য চাপিয়ে দেওয়ার জন্য খুব ব্যয়বহুল বলে বিবেচিত হয় এবং বাস্তবে এটি পুরোপুরি নির্ভরযোগ্য হওয়া অসম্ভব))
আপডেট : নয় বছর পরে এটি পড়া, এটি আইনজীবী-ইশ। আমি এখন আপনার আসল প্রতিক্রিয়া বোধগম্য। রূপান্তর অস্বীকার করার জন্য তবে ধ্বংসকে অনুমতি দেওয়া স্পষ্টতই সমস্যাযুক্ত। কনস্ট পয়েন্টার / রেফারেন্সের অন্তর্নিহিত চুক্তিটি হ'ল তাদের অস্তিত্ব লক্ষ্য অবজেক্টের ধ্বংস, বাধা স্বয়ংক্রিয় আবর্জনা সংগ্রহের ব্লক হিসাবে কাজ করবে।
এর সাধারণ সমাধানটি হ'ল পরিবর্তে অন্য যে কোনও ভাষা ব্যবহার করা।