এই প্রশ্নের ভবিষ্যতের দর্শকদের জন্য, আমি এটি উল্লেখ করতে চাই যে বানর0506 কী পরামর্শ দিচ্ছে তা আপনার এড়ানো উচিত ।
শিরোনামের ফাইলগুলি ঘোষণার জন্য।
শিরোলেখ ফাইলগুলি প্রতিটি .cppফাইলের জন্য একবার সংকলিত হয় যা প্রত্যক্ষ বা পরোক্ষভাবে #includesসেগুলি হয় এবং কোনও ফাংশনের বাইরের কোড প্রোগ্রামের সূচনাতে চালানো হয়, তার আগেmain() ।
foo::i = VALUE;হেডারে রেখে , প্রতিটি ফাইলের জন্য foo:iমান VALUE(যা কিছু হোক) নির্ধারিত হবে .cppএবং এই অ্যাসাইনমেন্টগুলি অনির্দিষ্ট আদেশে হবে (লিঙ্কারের দ্বারা নির্ধারিত) আগেmain() চালনার ।
#define VALUEআমাদের একের মধ্যে যদি আমরা আলাদা নম্বর হতে পারি তবে কী হবে.cpp ফাইলগুলির ? এটি জরিমানা সংকলন করবে এবং আমরা প্রোগ্রামটি চালা না করা পর্যন্ত কোনটি জিতবে তা জানার উপায় নেই।
কখনও কখনও মৃত্যুদন্ড কার্যকর করা কোডটিকে একই শিরোনামে রাখবেন না #includea.cpp ফাইল।
প্রহরীদের অন্তর্ভুক্ত করুন (যা আমি সর্বদা ব্যবহার করা উচিত বলে আপনাকে সম্মতি জানায়) আপনাকে আলাদা কিছু থেকে সুরক্ষা দেয়: একই ফাইলের #includeএকক .cppফাইল সংকলনের সময় পরোক্ষভাবে একাধিকবার ডি করা হচ্ছে