मेरे संकलक (वीसी ++ 6.0 SP6) में झूठी कीवर्ड जाहिरा तौर पर पागल हो गया है। कोड के कुछ हिस्सों में मैं देख रहा हूं कि 'bool mybool = true;
' झूठ बोलता है और गलत करता है, और इसके विपरीत इसके विपरीत। सच/झूठे कीवर्ड को 1/0 पर बदलना यह ठीक काम करता है। एक ही कोड सही/गलत कीवर्ड को बदले बिना कहीं और ठीक करता है।सी ++ 'सही' और 'गलत' अचानक सच नहीं या विजुअल C++ 6.0
संभवतः इसका कारण क्या हो सकता है? मेरा पहला विचार राम या डिस्क भ्रष्टाचार था, लेकिन सभी ने ठीक से जांच की। मैं अपने ड्राइव को दोबारा सुधारने और सबकुछ पुनः स्थापित करने से बहुत दूर नहीं हूं, लेकिन मुझे डर है कि मैं अभी भी वही दुर्व्यवहार देखता हूं।
क्या यह मैक्रो या लिंक्ड लाइब्रेरी के लिए कहीं भी तकनीकी रूप से संभव है 'true
' और 'false
' के अर्थ को खराब करने के लिए कहीं भी?
अद्यतन: रहस्य को हल किया। मेरी मशीन पर एक पर्यावरण परिवर्तनीय झंडा 'झूठा' पर सेट किया गया था और जिस तरह से इसे कुछ प्रीप्रोसेसर कोड द्वारा इंटरपोल किया गया था, वह कीवर्ड को फिर से परिभाषित करता था।
क्या आप केवल डीबगर में कदम उठाने पर समस्या को देख रहे हैं, या क्या यह वास्तव में नियंत्रण के प्रवाह को बदलता है? – tsellon
क्या आप इसे रिलीज बिल्ड में डीबगर के तहत देख रहे हैं? अनुकूलन चर के रूप में अविश्वसनीय रूप से अविश्वसनीय होने का कारण बन सकता है। –
हम केवल डीबग बिल्ड करते हैं। मैं डीबगर और सामान्य रूप से चलते समय दोनों में एक ही दुर्व्यवहार देखता हूं। – kingkongrevenge