আমি সাধারণত শিরোলেখ ফাইলগুলির শুরুতে এই জাতীয় কোড দেখতে পাচ্ছি:
#ifndef HEADERFILE_H
#define HEADERFILE_H
ফাইলটির শেষে রয়েছে
#endif
এটার উদ্দেশ্য কি?
#pragma
: এটি একটি সংকলক-নির্দিষ্ট বৈশিষ্ট্য সক্রিয় করে। যদিও #pragma once
হয় খুব ব্যাপকভাবে সমর্থিত, এটা নন-স্ট্যান্ডার্ড আছে।
info cpp
বা এখানে দেখুন ) বলছে "এটি সমস্ত প্রিপ্রোসেসর দ্বারা স্বীকৃত নয়, সুতরাং আপনি কোনও বহনযোগ্য প্রোগ্রামে এটির উপর নির্ভর করতে পারবেন না"। আর গনুহ CPP সাধারণ এবং পোর্টেবল সেরা অনুকূল রূপ #ifndef
বাগ্ধারা তাই এটি দক্ষ হিসাবে এর #pragma once
।
#ifndef HEADERFILE_H
প্রয়োগের শিরোনামের নামের স্থানটি লঙ্ঘন করতে পারে যা দিয়ে শুরু হয় E
; শনাক্তকারী E
এবং একটি অঙ্ক বা বড় হাতের অক্ষর দিয়ে সংরক্ষিত থাকে <errno.h>
। আমার পরামর্শ #ifndef H_HEADERFILE
।