क्यों जीसीसी 4.7 शिकायत करता है जब एक समारोह के अंदर एक वर्ग (एक सूचक के साथ) तत्काल?जीसीसी चेतावनी [Wuninitialized]
बुरा:
#include "foo.h"
int fn() {
Foo *foo;
foo->method();
return 0;
}
main.cpp: सदस्य समारोह में 'int foo()': main.cpp: 21: 52: चेतावनी: 'fn' इस में अप्रारंभीकृत इस्तेमाल किया जा सकता समारोह [-Wuninitialized]
अच्छा:
#include "foo.h"
Foo *foo;
int fn() {
foo->method();
return 0;
}
अच्छा है:
#include "foo.h"
int fn() {
Foo foo;
foo.method();
return 0;
}
स्टेटिक चर मूल्य-प्रारंभिक हैं, इसलिए दूसरा स्निपेट चेतावनी नहीं देता है। बाकी के लिए, सी ++ के बारे में एक अच्छी किताब उठाओ। –
क्या आप कृपया त्रुटियों को पोस्ट करने के लिए सावधानी बरत सकते हैं क्योंकि आपके द्वारा पोस्ट किए गए सटीक कोड के लिए कंपाइलर द्वारा रिपोर्ट की गई है। "main.cpp: सदस्य फ़ंक्शन 'int foo()' में: main.cpp: 21: 52: चेतावनी: 'fn' का उपयोग इस फ़ंक्शन में अनियमित किया जा सकता है [-नुनिनिश्लाइज्ड]" यह कोई समझ नहीं आता है, 'foo' नहीं है एक समारोह अकेले एक सदस्य समारोह दें और 'एफएन' एक चर नहीं है। –
ऐसा लगता है कि आपके द्वारा प्रतिलिपि किए गए त्रुटि संदेश में नाम 'foo' और' fn' को उलट दिया गया है। या तो उस या सी ++ कंपाइलर संदेशों ने गलत स्तर का गलत स्तर प्राप्त किया है। – user268396