আপনার সহকর্মী ভুল, সাধারণ উপায় always
হেডারে কোড লাগানোর জন্য মাঝে মাঝে কিছু যোগ্যতা থাকে, এটি সংকলক দ্বারা আরও চতুর অন্তর্নিহিত মঞ্জুরি দেয়। তবে একই সাথে, এটি আপনার সংকলনের সময়গুলিকে ধ্বংস করতে পারে যেহেতু প্রত্যেকটি কোডই সংকলক দ্বারা অন্তর্ভুক্ত করার সময় প্রতিটি প্রক্রিয়া করা উচিত has
সবশেষে যখন কোডগুলি শিরোনাম হয় তখন অবশেষে বৃত্তাকার অবজেক্টের সম্পর্কগুলি (কখনও কখনও পছন্দসই) হওয়া প্রায়শই বিরক্ত হয়।
নীচের লাইন, আপনি ঠিক বলেছেন, তিনি ভুল।
সম্পাদনা: আমি আপনার প্রশ্ন সম্পর্কে চিন্তা করা ছিল। নেই এক ক্ষেত্রে যেখানে তিনি কী বলে সত্য। টেমপ্লেট। উন্নত হিসাবে অনেক নতুন "আধুনিক" গ্রন্থাগারগুলি টেমপ্লেটগুলির ভারী ব্যবহার করে এবং প্রায়শই "কেবলমাত্র শিরোনাম" হয়। তবে এটি কেবলমাত্র টেমপ্লেটগুলির সাথে ডিল করার সময় করা উচিত কারণ তাদের সাথে ডিল করার সময় এটি করার একমাত্র উপায়।
সম্পাদনা: কিছু লোকেরা আরও কিছুটা ব্যাখ্যা চান, "শিরোনাম কেবলমাত্র" কোডটি লেখার জন্য এখানে কিছু চিন্তা রয়েছে:
আপনি যদি আশেপাশে অনুসন্ধান করেন তবে আপনি প্রচুর লোককে বুস্টের সাথে ডিল করার সময় সংকলন বার হ্রাস করার কোনও উপায় খুঁজতে চেষ্টা করতে দেখবেন। উদাহরণস্বরূপ: বুস্ট অ্যাসিওর সাথে সংকলনের সময়গুলি কীভাবে হ্রাস করা যায় , যা বুস্ট অন্তর্ভুক্ত সহ একটি একক 1 কে ফাইলের 14s সংকলন দেখছে। 14 এর দশকের "বিস্ফোরিত" বলে মনে হচ্ছে না তবে এটি সাধারণত সাধারণত তুলনায় অনেক দীর্ঘ এবং এটি খুব দ্রুত যুক্ত করতে পারে। একটি বড় প্রকল্পের সাথে কাজ করার সময়। কেবল শিরোনামের গ্রন্থাগারগুলি বেশ পরিমাপযোগ্য উপায়ে সংকলনের সময়কে প্রভাবিত করে। আমরা কেবল এটি সহ্য করি কারণ বুস্ট এত দরকারী।
অধিকন্তু, এমন অনেকগুলি জিনিস রয়েছে যা কেবলমাত্র শিরোনামে করা যায় না (এমনকি বুস্টের লাইব্রেরি রয়েছে যা আপনার নির্দিষ্ট অংশগুলির জন্য লিঙ্ক করতে হবে যেমন থ্রেড, ফাইল সিস্টেম ইত্যাদি)। একটি প্রাথমিক উদাহরণ হ'ল আপনি কেবল একাধিক সংজ্ঞা ত্রুটি হিসাবে চলে যাবেন (কেবলমাত্র এককভাবে যে ঘৃণা করা অবলম্বন করবেন না) কেবলমাত্র শিরোনামে সাধারণ গ্লোবাল অবজেক্ট থাকতে পারে না। দ্রষ্টব্য: সি ++ 17 এর ইনলাইন ভেরিয়েবলগুলি এই বিশেষ উদাহরণটিকে ভবিষ্যতে করণীয় করবে।
চূড়ান্ত পয়েন্ট হিসাবে, কেবলমাত্র শিরোনামের কোড হিসাবে উদাহরণ হিসাবে বুস্ট ব্যবহার করার সময়, একটি বিশাল বিবরণ প্রায়শই মিস হয়ে যায়।
বুস্টটি লাইব্রেরি, ব্যবহারকারীর স্তরের কোড নয়। সুতরাং এটি প্রায়শই পরিবর্তন হয় না। ব্যবহারকারীর কোডে, আপনি যদি শিরোনামে সবকিছু রাখেন, প্রতিটি সামান্য পরিবর্তন আপনাকে পুরো প্রকল্পটি পুনরায় সংকলন করতে বাধ্য করবে। এটি সময়ের অপ্রয়োজনীয় অপচয় (এবং পাঠাগারগুলির ক্ষেত্রে এটি নয় যা সংকলন থেকে সংকলনে পরিবর্তিত হয় না)। আপনি যখন শিরোনাম / উত্স এবং এখনও আরও ভালগুলির মধ্যে জিনিসগুলিকে বিভক্ত করেন, তখন অন্তর্ভুক্তিকে হ্রাস করতে অগ্রণী ঘোষণাগুলি ব্যবহার করুন, আপনি একটি দিন জুড়ে পুনরায় সংযোজন করার সময়গুলি সংরক্ষণ করতে পারেন।