ভাল অনুশীলন হ'ল আপনার শিরোনাম কৌশলটি যতক্ষণ তা সঙ্কলিত হয় সে সম্পর্কে চিন্তা করা উচিত নয়।
আপনার কোডের শিরোনাম বিভাগটি কেবল লাইনগুলির একটি ব্লক যা আপনি সহজেই সমাধান করা সংকলন ত্রুটি না হওয়া পর্যন্ত কারও নজর দেওয়া উচিত নয়। আমি 'সঠিক' শৈলীর জন্য আকাঙ্ক্ষা বুঝতে পারি, তবে কোনও উপায়ই সত্যই সঠিক হিসাবে বর্ণনা করা যায় না। প্রতিটি শ্রেণীর জন্য শিরোনাম অন্তর্ভুক্ত করে বিরক্তিকর অর্ডার-ভিত্তিক সংকলন ত্রুটি হওয়ার সম্ভাবনা বেশি থাকে তবে এই সংকলন ত্রুটিগুলি সতর্কতার সাথে কোডিং সংশোধন করতে পারে এমন সমস্যাগুলিও প্রতিফলিত করে (যদিও তারা ঠিক করার জন্য উপযুক্ত নয়)।
এবং হ্যাঁ, আপনি একবার জমিতে নামা শুরু করার পরে আপনার সেই অর্ডার ভিত্তিক সমস্যাগুলি হবেfriend
।
আপনি দুটি ক্ষেত্রে সমস্যাটি ভাবতে পারেন।
কেস 1: আপনার খুব কম ক্লাস রয়েছে একে অপরের সাথে ইন্টারঅ্যাক্ট করে, এক ডজনেরও কম বলুন। আপনি নিয়মিতভাবে এই শিরোনামগুলিতে যুক্ত করুন, এখান থেকে সরান, এবং অন্যথায় তাদের একে অপরের উপর নির্ভরশীলতার উপর প্রভাব ফেলতে পারে এমন উপায়গুলি সংশোধন করুন। এটি আপনার কোড উদাহরণ হিসাবে পরামর্শ দেয়।
শিরোনামগুলির সেটটি যথেষ্ট ছোট যে ক্রপ হয়ে যাওয়া কোনও সমস্যা সমাধান করা জটিল নয়। যে কোনও কঠিন সমস্যা এক বা দুটি শিরোনাম পুনর্লিখনের মাধ্যমে স্থির করা হয়। আপনার শিরোনাম কৌশল সম্পর্কে চিন্তিত হওয়া এমন সমস্যাগুলি সমাধান করা যা বিদ্যমান নেই।
কেস ২: আপনার কয়েক ডজন ক্লাস রয়েছে। কিছু ক্লাস আপনার প্রোগ্রামের মেরুদণ্ডের প্রতিনিধিত্ব করে এবং তাদের শিরোনামগুলি পুনরায় লেখালেখি আপনাকে আপনার কোড বেসের একটি বৃহত পরিমাণ পুনরায় রাইটিং / পুনরায় রচনা করতে বাধ্য করবে। অন্যান্য ক্লাসগুলি জিনিসগুলি সম্পাদন করতে এই মেরুদণ্ড ব্যবহার করে। এটি একটি সাধারণ ব্যবসায়িক সেটিং উপস্থাপন করে। শিরোনামগুলি ডিরেক্টরিগুলি জুড়ে ছড়িয়ে পড়ে এবং আপনি বাস্তবে সমস্ত কিছুর নাম মনে করতে পারবেন না।
সমাধান: এই মুহুর্তে, আপনার যৌক্তিক গোষ্ঠীগুলির মধ্যে আপনার ক্লাসগুলি সম্পর্কে চিন্তা করা এবং সেই গোষ্ঠীগুলিকে শিরোনামে সংগ্রহ করা উচিত যা আপনাকে #include
বারবার বাধা দেওয়া থেকে বিরত রাখে। এটি কেবল জীবনকে সহজ করে তোলে না, প্রাকম্পম্পাইল্ড শিরোনামগুলির সুবিধা নেওয়ার জন্য এটি একটি প্রয়োজনীয় পদক্ষেপ ।
#include
আপনার প্রয়োজন নেই এমন ক্লাসগুলি শেষ করেছেন তবে কে যত্ন করে ?
এই ক্ষেত্রে, আপনার কোডটি দেখতে এমন হবে ...
#include <Graphics.hpp>
struct Entity {
Texture texture;
RenderObject render();
}