2008-12-12 19 views
40

मैं एक समारोह में कहा जाता है:चर या क्षेत्र घोषित शून्य

void initializeJSP(string Experiment) 

और मेरे MyJSP.h फ़ाइल में मेरे पास है:

2: void initializeJSP(string Experiment); 

और जब मैं संकलन मैं इस त्रुटि मिलती है:

MyJSP.h:2 error: variable or field initializeJSP declared void

समस्या कहां है?

+1

कोड की किस पंक्ति पर संकलक इंगित करता है जब यह त्रुटि रिपोर्ट करता है? आप किस भाषा का उपयोग कर रहे हैं? प्रश्न में फ़ंक्शन के आस-पास कौन सा कोड है? अधिक जानकारी, कृपया। –

उत्तर

60
उदाहरण के लिए

यह इस मामले में यहां होता है:

void initializeJSP(unknownType Experiment); 

कोशिश का उपयोग कर std::string सिर्फ string के बजाय (और <string> हैडर शामिल हैं)। सी ++ मानक लाइब्रेरी कक्षाएं नामस्थान std:: के भीतर हैं।

26

यह वास्तव में "शून्य" कार्य के साथ एक समस्या नहीं है, लेकिन फ़ंक्शन पैरामीटर के साथ एक समस्या है। मुझे लगता है कि यह सिर्फ एक ग़लत त्रुटि संदेश दे रहा है।

+4

फ़ंक्शन पैरामीटर के साथ समस्या क्या है? (मुझे पता है कि स्वीकार्य उत्तर इसे समझाता है, मुझे यह विशेष उत्तर विशेष रूप से उपयोगी नहीं लगता है)। – Dukeling

-1

बात यह है कि, जब आप एक समारोह फोन आप, समारोह के प्रकार नहीं लिखना चाहिए मतलब है कि आप सिर्फ

initializeJSP (स्ट्रिंग प्रयोग) की तरह funnction बुलाना चाहिए;

+1

आपका उदाहरण गलत है आप पैरामीटर के रूप में किसी प्रकार के साथ फ़ंक्शन को कॉल नहीं कर सकते हैं और प्रश्न कुछ और के बारे में है। – Logman

+0

आप सही हैं, 'void func (int a) जैसे कुछ;' फ़ंक्शन कॉल नहीं है। लेकिन ओपी के पास एक अलग मुद्दा था। – HolyBlackCat

+0

मुझे नहीं लगता कि ओपी का मतलब यही है। –

संबंधित मुद्दे