मैं एक प्रोजेक्ट संकलित करने की कोशिश कर रहा हूं जिसमें निम्न शीर्षलेख है: locale.h;प्रोजेक्ट संकलित नहीं कर सकता: locale.h फ़ाइल में त्रुटि
locale.h:
class LOG4CXX_EXPORT Locale
{
public:
...
protected:
Locale(const Locale&);
Locale& operator=(const Locale&);
const LogString language; <-- error
const LogString country; <-- error
const LogString variant; <-- error
}; // class Locale
किसी को भी मुझे कुछ सुझाव दे सकते हैं?
मुझे यह त्रुटि मिल रही है। मुझे यकीन नहीं है कि समस्या क्या है।
/LOGGER/include/log4cxx/helpers/locale.h:42:41: error: field ‘language’ has incomplete type
const LogString language;
^
/LOGGER/include/log4cxx/helpers/locale.h:43:41: error: field ‘country’ has incomplete type
const LogString country;
^
/LOGGER/include/log4cxx/helpers/locale.h:44:41: error: field ‘variant’ has incomplete type
मुझे संदेह है कि 'locale.h' नामक अपना हेडर सिस्टम हेडर 'locale.h' के साथ विवादित है। कंपाइलर में 'क्लोकेल' से ** ** ** locale.h' शामिल है। संघर्ष को खत्म करने के लिए अपने 'locale.h' का नाम बदलें। – AnT
एएनटी, यह हो सकता है ... मैं locale.h सिस्टम हेडर की कॉलिंग को कैसे बहिष्कृत कर सकता हूं? – cristian
आप सिस्टम हेडर को बाहर नहीं कर सकते हैं। जैसे स्टैक शो शामिल हैं, इसे 'स्ट्रिंग' हेडर द्वारा आवश्यक है। मैं तुरंत समझ में नहीं आता क्यों अपने हैडर यह हालांकि ओवरराइड करता है ... – AnT