c++ - What does this mean? int foo = foo + 4; -
#include & lt; iostream & gt; Int main (int argc, char ** args) {int foo = foo + 4; Std :: cout & lt; & lt; फू & लेफ्टिनेंट; & lt; std :: endl; } और एक अनुवर्ती प्रश्न, क्या इस प्रकार की वस्तु को रोकने के लिए एक संकलक ध्वज है? मुझे मिल गया -नहीं कभी-कभी काम करते हैं, इसे पूरी तरह से पूरी तरह से रोकने के लिए बेहतर होगा।
मेरा कंपाइलर: जी ++-वी का उपयोग कर निर्मित ऐप में लक्ष्य: i486-linux-gnu के साथ कॉन्फ़िगर किया गया है: ../src/configure -v --with-pkgversion = 'उबुंटू 4.4.3-4ubuntu5' --with-bugurl = फ़ाइल: /// usr / share / doc / gcc -4.4 / रीडमी.बग्स --सक्षम-भाषाओं = सी, सी ++, फॉरेन, ओबीजेसी, ओबीजे-सी ++ - प्रीफिक्स = / यूएसआर --सेंट-साझा --सक्षम-बहुआयामी --सक्षम-लिंकर-बिल्ड-आईडी - With-system-zlib --libexecdir = / usr / lib - बिना-शामिल-गेटटेक्स्ट - सक्षम-धागे = posix --with-gxx-शामिल करें- dir = / usr / include / c ++ / 4.4 --प्रोग्राम-प्रत्यय = -4.4 - सक्षम-एनएलएस - सक्षम-क्लोकेल = जीएनयू --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets = सभी --disable-werror-with- Arch-32 = i486 --with-tune = generic --enable-checking = release --build = i486-linux-gnu --host = i486-linux-gnu --target = i486-linux-gnu थ्रेड मॉडल: posix जीसीसी संस्करण 4.4.3 (उबंटू 4.4.3-4ubuntu5)
नहीं वहां नहीं है इस प्रकार की चीज़ को रोकने के लिए निश्चित तरीका है यह C ++ का एक अभिन्न अंग है और सी है कि चर का नाम इसके आरंभिक में दिखाई देता है। यह आपको ऐसी चीजों को करने की अनुमति देता है
T * t = malloc (sizeof (* t)); साधारण मामलों में डायग्नोस्टिक्स की आवश्यकता के लिए C ++ समस्या सूची पर एक मुद्दा रिपोर्ट है, लेकिन वर्तमान में संकलक आपके मामले का निदान करने के लिए आवश्यक नहीं है।
यह भी मान्य है
संपादित करें: स्पष्ट करने के लिए - आपके स्निपेट का व्यवहार अनिर्धारित है: आप प्रारंभ नहीं किए गए चर के मूल्य को पढ़ रहे हैं उस संकलक को निदान करने की आवश्यकता नहीं है इसका मतलब यह नहीं है कि व्यवहार परिभाषित किया गया है।
Comments
Post a Comment