আমি সাধারণত শিরোলেখ ফাইলগুলির শুরুতে এই জাতীয় কোড দেখতে পাচ্ছি:
#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।