2012-09-13 12 views
7

मैं अपने एक्सकोड आईओएस प्रोजेक्ट में एक साधारण सी ++ हेडर फ़ाइल बना रहा हूं लेकिन त्रुटि को "फू 'का एक अलग प्रकार के प्रतीक के रूप में प्राप्त कर रहा हूं"।एक अलग प्रकार के प्रतीक के रूप में Redefinition

यहाँ कोड

class foo 
{ 
    public: 
     char* getLabel(char* params); 
}; 
+1

:)) क्या आप foo को फिर से परिभाषित कर रहे हैं? यदि आप नाम बदलते हैं तो भी त्रुटि प्राप्त करें? –

+0

'foo' के लिए खोजें और देखें कि यह आपके सिस्टम में और क्या दर्शाता है। –

उत्तर

9

खैर है, त्रुटि संदेश सुंदर आत्म व्याख्यात्मक है, foo पहले से ही एक ही नाम स्थान में परिभाषित किया गया है, और आप इसे फिर से परिभाषित करने की कोशिश कर रहे हैं।

भाग "एक अलग प्रकार के प्रतीक के रूप में" बताता है कि मौजूदा foo कक्षा परिभाषा के बजाए कुछ और है। नाम बदलने से आपकी समस्या का समाधान होगा। एक और तरीका foo की अपनी परिभाषा को किसी अन्य नामस्थान में रखना होगा। और वैसे भी मैं आपको वास्तविक प्रोजेक्ट में कुछ नाम देने की सलाह नहीं दूंगा, इससे कोई फर्क नहीं पड़ता कि यह कितना छोटा है;)

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