मैंने सी में डेटा संरचनाओं और कार्यों का संग्रह लिखा है, जिनमें से कुछ _Bool डेटा प्रकार का उपयोग करते हैं। जब मैंने शुरू किया, तो परियोजना शुद्ध सी होने जा रही थी। अब मैं सी ++ आधारित जीयूआई टूल किट का उपयोग कर जांच कर रहा हूं और बैकएंड कोड को लाइब्रेरी में बना दिया है।_Bool और bool: मैं c पुस्तकालय की समस्या को कैसे हल करूं जो _Bool का उपयोग करता है?
हालांकि, जब सी ++ जीयूआई संकलन निम्न त्रुटि संकलक द्वारा उत्सर्जित होता है:
ISO C++ forbids declaration of '_Bool' with no type
मैं शुरू में सोचा था कि मैं & bool
करने के लिए _Bool
की जगह और बनाने के खोज सकते हैं:
/* mybool.h */
#ifndef MYBOOL_H
#define MYBOOL_H
typedef _Bool bool;
#endif /* MYBOOL_H */
और फिर किसी भी शीर्षलेख में जो _Bool
का उपयोग करता हैजब तक मुझे एहसास हुआ कि यह लाइब्रेरी को एक बूलियन (सी _Bool) डेटा प्रकार के साथ संकलित करेगा, और लाइब्रेरी के खिलाफ किसी अन्य (सी ++ बूल) का उपयोग करके लिंक करेगा। व्यावहारिक रूप से, इससे कोई फर्क नहीं पड़ता, लेकिन सैद्धांतिक रूप से, यह संभवतः (कुछ अस्पष्ट प्रणाली हो सकती है जो इस तरह से कर रही है जिससे ब्रह्मांड अंदर आ जाए)।
मुझे लगता है कि मैं सिर्फ एक int का उपयोग कर सकता हूं और झूठ के लिए 0 का उपयोग कर सकता हूं और सत्य के लिए 1 का उपयोग कर सकता हूं, और इसे typedef int mybool
जैसे कुछ टाइप कर सकता हूं, लेकिन यह अवांछित लगता है।
क्या ऐसा करने के लिए कोई बेहतर/बेवकूफ/मानक तरीका है?
उस टिप्पणी को एक उत्तर दें, 'बूल' यह है कि' _Bool' का सामान्य रूप से उपयोग करने का इरादा है। –
तो मुझे अंदर ब्रह्मांड के बारे में चिंता करने की ज़रूरत नहीं है? –