पर बेनकाब करने के लिए मूल प्रकार मैं विंडोज को लक्षित कर रहा हूं लेकिन मुझे कोई कारण नहीं दिख रहा है कि कुछ एपीआई कोड जो मैं लिख रहा हूं, मूल सी ++ प्रकारों का उपयोग नहीं कर सकता। मैं जो करना चाहता हूं वह स्ट्रिंग्स और इंट्स लौटने वाली विधियों का पर्दाफाश कर रहा है। सी # दुनिया में मैं केवल स्ट्रिंग का उपयोग करता हूं, और एक यूनिकोड स्ट्रिंग करता हूं, लेकिन वीसी ++ में मुझे std :: string, std :: wstring, या एमएफसी/एटीएल CStrings का उपयोग करने का विकल्प मिला है।सी ++ एपीआई
क्या मुझे सिर्फ यूनिकोड का समर्थन करने के लिए std :: wstring का उपयोग करना चाहिए, या क्या मैं std :: स्ट्रिंग का उपयोग कर सकता हूं जिसे मेरी बिल्ड सेटिंग्स के आधार पर यूनिकोड में संकलित किया जाएगा? मैं बाद की ओर झुका रहा हूँ। मैं अन्य स्ट्रिंग प्रकारों के लिए मेरी ऑब्जेक्ट्स पर [आइटम] AsCString() विधियां प्राप्त करना पसंद करूंगा।
मुझे भी पूर्णांक के बजाय size_t का उपयोग करना चाहिए?
एपीआई मेरे द्वारा उपयोग किया जा रहा है, और शायद भविष्य में डेवलपर सी ++ जीयूआई पर काम कर रहा है। यह चिंताओं को अलग करने का एक तरीका है। मेरी प्राथमिकताएं:
- अन्य डेवलपर्स के लिए अंतर्ज्ञान।
- कुलपति ++
- अन्य सी ++ compilers के साथ संगतता के साथ आगे संगतता
- प्रदर्शन (यह मेरे लिए एक कम चिंता का विषय है, लेकिन मेरे अनुप्रयोग के आराम के लिए स्टार्टअप समय की जरूरत है)
किसी भी गाइड की सराहना की जाएगी ।
प्रोजेक्ट कॉन्फ़िगरेशन की यह शैली वास्तव में प्रोजेक्ट के उद्देश्य पर निर्भर करती है, आदि। सबकुछ इसकी जगह है, यही कारण है कि कुछ पहलुओं को आसानी से बहिष्कृत नहीं किया जाता है। 'std :: string' मैंने देखा है कि सबसे आम उपयोग है (हालांकि मैंने यूनिकोड के लिए 'wchar_t', आदि देखा है) और यदि आप किसी आकार का आकलन कर रहे हैं, तो' size_t' का उपयोग करें। – RageD