मैं अपनी परियोजना के लिए एक पुस्तकालय लिख रहा हूं (अब के लिए मैं Arduino का उपयोग कर रहा हूँ)। मेरी समस्या यह है किसी ++ में और Arduino में भिन्न है।सी ++ तारों और Arduino स्ट्रिंग्स को कैसे गठबंधन करें?
यही है, मैं अपनी पुस्तकालय Arduino से स्वतंत्र होना चाहता हूं, इसलिए मैं #include <string>
का उपयोग कर रहा हूं और बाद में string s;
घोषित कर रहा हूं। हालांकि Arduino तारों में Arduino द्वारा परिभाषित किया गया है और String s2
घोषित किया गया है।
जब मैं अपनी लाइब्रेरी को स्केच में शामिल करता हूं तो मुझे उस लाइन पर error: string: No such file or directory
मिलता है जहां मैं सी ++ स्ट्रिंग लाइब्रेरी (#include <string>
) शामिल करने का प्रयास करता हूं।
क्या Arduino C++ स्ट्रिंग लाइब्रेरी का उपयोग करने का तरीका है, या संकलन करते समय स्ट्रिंग को Arduino स्ट्रिंग में कनवर्ट करना है?
धन्यवाद का उपयोग करने के लिए होगा। मैं char * का उपयोग करने की कोशिश करूंगा, क्योंकि मुझे बहुत सारे तारों की आवश्यकता नहीं है। – Tautvydas
कोई 'नया' या 'हटाएं' ऑपरेटरों के बिना सी ++ को कैसे कार्यान्वित कर सकता है? क्या यह सब कुछ के बारे में नहीं तोड़ देगा? – anthropomorphic
सी ++ के साथ, ढेर का उपयोग न करने पर, स्वचालित संग्रहण के साथ स्टैक पर ऑब्जेक्ट्स बनाना संभव है। ऑब्जेक्ट्स बनाते समय आप पॉइंटर्स और "नया" का उपयोग नहीं करते हैं। ऑब्जेक्ट तब स्कोप के अंत में स्वचालित रूप से हटाया जाता है, जैसे शास्त्रीय आदिम। Arduino के साथ, यही कारण है कि वस्तुओं को वैश्विक दायरे में किसी भी कार्य के बाहर आम तौर पर बनाया जाता है, और उसके बाद सेटअप() फ़ंक्शन के अंदर intialized (कन्स्ट्रक्टर में थोड़ा किया जाता है, एक init() जैसे फ़ंक्शन पसंद किया जाता है)। फिर लूप() में किसी भी सूचक संदर्भ को पारित किए बिना लूप() फ़ंक्शन में उनका उपयोग किया जा सकता है। –