ত্রুটি: C++ এ COUT অঘোষিত

Truti C E Cout Aghosita



এই নিবন্ধটি একটি ত্রুটি সম্পর্কে যা C++ ভাষায় প্রোগ্রামিং করার সময় ঘটে। এই ত্রুটিটি হল 'অনির্ধারিত COUT' বা 'অঘোষিত COUT', C++ ভাষার সংস্করণ বা আপনার কম্পাইলারের প্রকারের উপর নির্ভর করে। এই ত্রুটিটি আরও ভালভাবে বোঝার জন্য, আসুন প্রথমে C++ ভাষায় 'cout' কীওয়ার্ডটির উদ্দেশ্য এবং কখন এবং কোথায় এটি ব্যবহার করা হয় তা নির্ধারণ করি। 'Cout' হল C++ ভাষার একটি কীওয়ার্ড, যা আমাদের কোডের আউটপুট প্রিন্ট বা কনসোল উইন্ডোতে প্রদর্শন করতে ব্যবহৃত হয়, যেমন C এবং JAVA-এর মতো অন্যান্য ভাষায় 'printl' এবং 'printf'।

'Cout' ব্যবহার করে ডেটা প্রদর্শন করার জন্য, আমরা যে ডেটা প্রিন্ট করতে চাই তা একটি স্ট্যান্ডার্ড আউটপুট স্ট্রিং বা স্ট্রিমে স্থাপন করা হয় দুইবার কম চিহ্ন ব্যবহার করে (<<), যাকে C++ ভাষায় সন্নিবেশ অপারেটর বলা হয়। উদাহরণস্বরূপ, যদি কেউ তার কোডের মাধ্যমে 'হ্যালো ওয়ার্ল্ড' বাক্যাংশটি প্রিন্ট করতে চায়। আমাদের লিখতে হবে “cout<<“Hello World”<







বাক্য গঠন

এই ত্রুটির জন্য কম্পাইলার দ্বারা নিক্ষিপ্ত বার্তা নীচে প্রদান করা হয়েছে:



ত্রুটি: এই সুযোগে 'cout' ঘোষণা করা হয়নি

এটি একটি ত্রুটি, তাই এটির একটি সিনট্যাক্স নেই। এটিতে একটি বার্তা রয়েছে যা আমরা আপনাকে উপরে দেখিয়েছি।



উদাহরণ # 01

এখন, এই ত্রুটিটি একমাত্র কারণ কিনা বা অন্য কারণে এটি ঘটে কিনা তা পরীক্ষা করার জন্য আমরা উদাহরণগুলি সম্পাদন করব। এই উদাহরণে, আমরা 'cout' কীওয়ার্ড ব্যবহার করে একটি স্ট্রিং মান প্রিন্ট করার চেষ্টা করব এবং দেখুন কি হয়। সেই উদ্দেশ্যে, আমরা কেবল 'cout' টাইপ করেছি এবং 'cout' এর পরে আমরা সন্নিবেশ অপারেটরগুলি স্থাপন করেছি, যেমন, '<<'। সন্নিবেশ অপারেটরগুলির পরে, আমরা আমাদের স্ট্রিংকে ডাবল কোটগুলিতে রেখেছি, আমাদের কমান্ডটি 'endl' কীওয়ার্ড দিয়ে শেষ করেছি। আমরা ইতিমধ্যে আমাদের ভূমিকায় 'এন্ডএল' এর উদ্দেশ্য নিয়ে আলোচনা করেছি—তাই এখানে আবার আলোচনা করার দরকার নেই।





অবশেষে, আমরা 0 রিটার্ন করেছি। কারণ আমাদের প্রধান পদ্ধতিতে একটি রিটার্ন টাইপ পূর্ণসংখ্যা রয়েছে। এখন, আমরা আমাদের কোড এক্সিকিউট করব এবং দেখব কি হয়।



আমাদের কোড সফলভাবে কার্যকর করতে অক্ষম হয়েছে এবং একটি ত্রুটি নিক্ষেপ করেছে৷ আসুন এররটি মনোযোগ সহকারে পড়ি এবং দেখি কোন লাইনে কম্পাইলার একটি ত্রুটি দেখিয়েছে এবং ত্রুটিটি কী। দুর্ভাগ্যবশত, কম্পাইলার কোনো লাইন নম্বর দেখায়নি, কিন্তু আমরা যদি ত্রুটির বার্তাটি দেখি, তাহলে আমরা এখানে আলোচনা করছি। এর মানে হল যে আমরা আমাদের ত্রুটি বার্তার কারণ জানি। এখন, আমরা ত্রুটিটি সমাধান করব।

ত্রুটি দূর করার জন্য, আমরা আমাদের কোডের উপরে একটি হেডার ফাইল, iostream রেখেছি। এখন, আমরা আমাদের কোড পুনরায় কার্যকর করব এবং দেখব এটি আমাদের ত্রুটির সমাধান করে কিনা। আমাদের কোডের শুরুতে হেডার ফাইল বা লাইব্রেরি রাখার পর, আমরা ত্রুটিটি দূর করতে পারি। তাই শুধুমাত্র ফাইলটিকে আমাদের হেডার হিসাবে রেখে, আমরা ত্রুটিটি সরিয়ে দিয়েছি।

উদাহরণ # 02

এই উদাহরণে, আমরা আমাদের হেডার ফাইল স্থাপন করেছি এবং আমাদের কোড লেখার চেষ্টা করেছি যাতে এটি আমাদের ত্রুটি না দেয়। এটি করার জন্য, আমাদের প্রধান ফাংশনে, আমরা দুটি অক্ষর ঘোষণা করেছি, 'a' এবং 'b'। আমরা 'Hello' থেকে 'a' এবং 'World' থেকে 'b' অক্ষর অতিক্রম করেছি। এর পরে, 5 এবং 6 লাইনে, আমরা আমাদের cout কীওয়ার্ড ব্যবহার করে 'a' এবং b এর মান প্রিন্ট করেছি। এবং শেষ পর্যন্ত, আমরা 0 রিটার্ন করেছি কারণ আমাদের প্রধান ফাংশন হল পূর্ণসংখ্যার ধরন। এই কোডে, আমরা আমাদের iostream হেডার লাইব্রেরিও আমদানি করেছি। যদি আমরা ত্রুটির সম্মুখীন হই। এখন, এটির চেহারা দেখে, আমরা বলতে পারি যে আমাদের কোড সম্পূর্ণ, কোনো ত্রুটি ফেলবে না এবং সফলভাবে কম্পাইল হবে। আসুন আমাদের কোডটি দেখার চেষ্টা করি এবং এক্সিকিউট করি।

# অন্তর্ভুক্ত করুন

int প্রধান ( )

{

চর * = 'হ্যালো' ;
চর * = 'বিশ্ব' ;
cout << << endl ;
cout << << endl ;
ফিরে 0 ;


}

কম্পাইলার আবার একই ত্রুটি নিক্ষেপ করেছে। কিন্তু প্রশ্ন উঠছে যদি আমরা আমাদের হেডারে আমদানি করে থাকি, তাহলে কেন আমরা একই ত্রুটির সম্মুখীন হলাম? উত্তরটি ত্রুটির মধ্যে রয়েছে। যদি আমরা ত্রুটিটি মনোযোগ সহকারে পড়ি, তাহলে আরেকটি বার্তা সংযুক্ত করা হয়েছে যেটিতে লেখা আছে, 'আপনি কি 'std::cout' বলতে চান?'। এর মানে হল যে আমরা এখনও আমাদের কোডে কিছু মিস করছি।

ত্রুটিটি সমাধান করার জন্য, আমরা 'নামস্থান std ব্যবহার করে;' রেখেছি। আমাদের হেডার ফাইলের পরে। এখন, আমরা আমাদের ত্রুটি সমাধান করেছি কিনা তা দেখার জন্য আমরা আমাদের কোডটি কার্যকর করব।

হেডারের পরে 'namespace std' বসিয়ে আমরা সফলভাবে আমাদের আউটপুট পেয়েছি। আমরা আশানুরূপ আউটপুট পেয়েছি। আমরা প্রথমে “a” এর মান প্রিন্ট করেছিলাম, যেটি ছিল “Hello”, এবং এর পরে, আমরা অক্ষর b এর মান প্রিন্ট করেছিলাম, যা ছিল “World”। আউটপুট ইমেজে, আমরা দেখতে পাচ্ছি যে আমরা কাঙ্ক্ষিত আউটপুট পেতে সফল হয়েছি। এখন, ত্রুটির কারণ নিয়ে আলোচনা করা যাক। একটি 'cout' কীওয়ার্ড হল 'iostream.h' লাইব্রেরির একটি পূর্বনির্ধারিত বস্তু যা স্ট্যান্ডার্ড আউটপুট ডিভাইসে মান প্রদর্শন করে। আমরা যদি লিনাক্স-ভিত্তিক C++ কম্পাইলারে একটি প্রোগ্রাম লিখি, তাহলে আমাদের মানকে 'কাউট' করতে আমাদের প্রোগ্রামে একটি 'std' নামস্থান প্রয়োজন।

উপসংহার

এই নির্দেশিকায়, আমরা একটি ত্রুটি নিয়ে আলোচনা করেছি যা একটি খুব মৌলিক ত্রুটি, এবং নতুনরা তাদের কোড অনুশীলন করার সময় এই ত্রুটিটি পেতে পারে। ত্রুটিটি হল 'অঘোষিত কাউট', আমরা ত্রুটির কারণ, কেন এই ত্রুটিটি ঘটে এবং আমরা এই ত্রুটিটি পাওয়ার কারণগুলি নিয়ে আলোচনা করেছি৷ আমরা ত্রুটিটি পেতে একাধিকবার উদাহরণগুলি সম্পাদন করেছি এবং তারপরে ত্রুটিটি সমাধান করেছি এবং আপনাকে আউটপুট দেখিয়েছি। এর পরে, আমরা ত্রুটিগুলিও দেখিয়েছি যাতে আপনি কার্যত বুঝতে পারেন কেন এই ত্রুটিগুলি ঘটে। আমরা একাধিক কারণ আবিষ্কার করেছি কেন এই ত্রুটিগুলি ঘটেছে এবং সেগুলিকে সমাধান ও নির্মূল করেছি৷ আমি আশা করি এই নির্দেশিকাটি 'cout' কীওয়ার্ড নিয়ে কাজ করার সময় আপনার জন্য সহায়ক হবে।