কম্পিউটার টিউটোরিয়াল

কেন 'using namespace std' ব্যবহার করা খারাপ অভ্যাস বলে মाना হয়?


C++-এর একটি স্ট্যান্ডার্ড লাইব্রেরি আছে যা আপনার অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত সাধারণ ফাংশনালিটি ধারণ করে, যেমন কন্টেইনার, অ্যালগরিদম ইত্যাদি। যদি এই লাইব্রেরি দ্বারা ব্যবহৃত নামগুলো глобালি খোলা থাকত, উদাহরণস্বরূপ, যদি তারা globally একটি queue ক্লাস ডিফাইন করত, তবে আপনি কখনো একই নাম ব্যবহার করতে পারতেন না tanpa কনফ্লিক্ট। এই সমস্যা সমাধানের জন্য তারা একটি নেমস্পেস, std তৈরি করেছেন যা এই পরিবর্তনগুলোকে ধারণ করে।

using namespace স্টেটমেন্টের অর্থ হলো, যেস্কোপে এটি উপস্থিত, সেখানে std নেমস্পেসের অধীনে থাকা সব কিছু std:: প্রিফিক্স না লিখেই উপলব্ধ করাও।

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


  1. লিনাক্সে G++ কম্পাইলার কীভাবে ব্যবহার করবেন

  2. কেন Opera-এর বিল্ট-ইন VPN এড়ানো উচিত: সুরক্ষা ঝুঁকি ও গোপনียতা চিন্তা

  3. ইনকগনিটো মোড ব্যবহার করার ৮টি মনোমুগ্ধকারক কারণ নিরাপদ ব্রাউজিং-র জন্য

  4. Windows Event Viewer মাস্টার করুন: ব্যবহার কীভাবে এবং কেন এটি গুরুত্বপূর্ণ