আমাদের সমস্ত সি ++ কোর্সে সমস্ত শিক্ষক তাদের ফাইলগুলিতে সর্বদা using namespace std;ডানদিকে রাখেন । তখন থেকে এটি আমার পক্ষে বিপজ্জনক বলে মনে হচ্ছে সেই শিরোলেখটিকে অন্য একটি প্রোগ্রামে অন্তর্ভুক্ত করে আমি নামটি আমার প্রোগ্রামে আমদানি করব, সম্ভবত এটি উপলব্ধি করা, উদ্দেশ্য না করে বা এটি না করেই (শিরোনাম অন্তর্ভুক্তি খুব গভীরভাবে বাসা বাঁধতে পারে)।#include.h
সুতরাং আমার প্রশ্নটি দ্বিগুণ: আমি কি ঠিক বলছি যা using namespaceহেডার ফাইলগুলিতে ব্যবহার করা উচিত নয়, এবং / অথবা এটিকে পূর্বাবস্থায় ফেলার কোনও উপায় আছে, যেমন:
//header.h
using namespace std {
.
.
.
}
একই লাইন বরাবর আরও একটি প্রশ্ন: একটি শিরোলেখটি #includeসমস্ত শিরোলেখ যা .cppফাইলের সাথে সম্পর্কিত এটি ফাইল করে, যা কেবলমাত্র শিরোনাম সংজ্ঞাগুলির জন্য প্রয়োজনীয় এবং সেই .cppফাইলটি #includeবাকী, বা কিছুই না করে এবং যা যা প্রয়োজন তা ঘোষণা করে extern?
প্রশ্নের পিছনে যুক্তি উপরের মত একই: .hফাইলগুলি অন্তর্ভুক্ত করার সময় আমি আশ্চর্য হতে চাই না ।
এছাড়াও, আমি যদি সঠিক হয়ে থাকি তবে এটি কি সাধারণ ভুল? আমার অর্থ আসল-ওয়ার্ল্ড প্রোগ্রামিং এবং সেখানে "বাস্তব" প্রকল্পগুলির মধ্যে।
ধন্যবাদ.
using namespaceবিবৃতিগুলির কারণে নামের সংঘর্ষগুলি পান তবে আপনি সমস্যার সমাধানের জন্য পুরোপুরি যোগ্যতাসম্পন্ন নামটি ব্যবহার করতে পারেন।