কম্পিউটার

কেন "নেমস্পেস std ব্যবহার করা" C++ এ খারাপ অভ্যাস হিসাবে বিবেচিত হয়


C++ এর একটি স্ট্যান্ডার্ড লাইব্রেরি রয়েছে যেটিতে সাধারণ কার্যকারিতা রয়েছে যা আপনি কন্টেনার, অ্যালগরিদম ইত্যাদির মতো আপনার অ্যাপ্লিকেশন তৈরিতে ব্যবহার করেন৷ যদি এইগুলির দ্বারা ব্যবহৃত নামগুলি খোলা থাকে, উদাহরণস্বরূপ, যদি তারা বিশ্বব্যাপী একটি সারি ক্লাস সংজ্ঞায়িত করে তবে আপনি কখনই সক্ষম হবেন না৷ বিরোধ ছাড়াই আবার একই নাম ব্যবহার করতে। তাই তারা এই পরিবর্তন ধারণ করার জন্য একটি নামস্থান, std তৈরি করেছে।

নেমস্পেস স্টেটমেন্ট ব্যবহার করার মানে হল যে স্কোপে এটি উপস্থিত রয়েছে, std namespace-এর অধীনে থাকা সমস্ত জিনিসগুলি std::উপসর্গ ছাড়াই উপলব্ধ করুন।

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


  1. কেন বিশ্বব্যাপী ভেরিয়েবলগুলি C/C++ এ খারাপ?

  2. কেন আমরা C/C++ এ গ্লোবাল ভেরিয়েবল ব্যবহার করা এড়িয়ে চলব?

  3. কেন নেমস্পেস ব্যবহার করা std' খারাপ অনুশীলন হিসাবে বিবেচিত?

  4. C++ এ 'নেমস্পেস std ব্যবহার করা' মানে কি?