জিনিসগুলি আরও সুসংহত রাখতে আমি আমার কোডের কিছুটি আর্ডুইনো আইডিইতে একটি দ্বিতীয় ট্যাবে সরিয়ে নিয়ে যেতে চেয়েছিলাম। প্রথমদিকে, আমি কেবল একটি ফাংশন সরিয়ে নেওয়ার চেষ্টা করেছি এবং দেখে মনে হচ্ছে এটি ঠিক আছে। আমি setup()
আমার মূল ট্যাবে ফাংশনটি থেকে কল করতে পারি এবং সংকলন বা আপলোড করার কোনও সমস্যা ছিল না।
যাইহোক, আমি দ্বিতীয় ট্যাবে পুরো ক্লাস স্থাপনের চেষ্টা করেছি, এবং হঠাৎ এটি আর কাজ করে না। উদাহরণ স্বরূপ:
ট্যাব 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
ট্যাব 2:
class TestClass
{
public:
void init()
{
//...
}
};
আমি এটি সংকলনের চেষ্টা করার সময় এটি আমাকে নিম্নলিখিত ত্রুটিগুলি দিয়েছিল:
tab1:1: error: 'TestClass' does not name a type
tab1.ino: In function 'void setup()':
tab1:5: error: 'obj' was not declared in this scope
এটি অন্য ট্যাবে কোনও ক্রিয়াকলাপটি কেন স্বীকৃতি দেয় তবে শ্রেণি নয়? এটি আরডুইনো আইডিইতে কাজ করার কোনও উপায় আছে, বা আমাকে কি গ্রহগ্রহের মতো বিকল্প ব্যবহার করা উচিত?
tab1
এবং tab2
যথাক্রমে নামকরণ করা হয়েছে। নামগুলি আইডিই ব্যবহার করে সেট করা হয়েছিল, সুতরাং অন্তর্নিহিত ফাইলগুলি উভয়ই .ino
।
#include
?