कोड: 3 डी iphone प्रोग्रामिंग के लिए एक पुस्तक सेइस कोड को संकलित करने का प्रयास करते समय मुझे त्रुटि "त्रुटि: अज्ञात प्रकार का नाम 'आभासी' क्यों मिलता है?
struct IRenderingEngine {
virtual void Initialize(int width, int height) = 0;
virtual void Render() const = 0;
virtual void UpdateAnimation(float timeStep) = 0;
virtual void OnRotate(DeviceOrientation newOrientation) = 0;
virtual ~IRenderingEngine() {}
};
सीखना OpenGLES और यह इस उदाहरण कोड का उपयोग करता है, लेकिन पुस्तक xcode 3.x
किसी तरह मैं xcode 4 के साथ अपने कुछ की तरह महसूस करने के लिए लक्षित है। ...
संपादित करें:
यहाँ वास्तविक त्रुटि:
/उपयोगकर्ताओं/दान/दस्तावेज़/OpenGLES/नरक ओ तीर/हैलो तीर/IRenderingEngine.hpp: 27: 2: त्रुटि: अज्ञात प्रकार का नाम 'वर्चुअल' [1]
और यह वैधता है कि यह संकलित करने में असफल होने के लिए पूरी तरह से है, बिल्कुल कोई अन्य फाइल नहीं है। (हां मैंने सचमुच एक मुख्य.एम और इस एचपीपी फाइल के साथ संकलन करने की कोशिश की है)
यह एचपीपी फ़ाइल को एक सीपीपी हेडर फ़ाइल के रूप में पहचान रहा है, हालांकि, अगर मैं इसे संकलित फाइलों में जोड़ने की कोशिश करता हूं तो यह कहता है कि "नहीं आर्किटेक्चर i386 के लिए फ़ाइल '$ (PROJECT_DIR)/हैलो एरो/IRenderingEngine.hpp' टाइप करने के लिए नियम है। "मुझे वास्तव में पता नहीं है कि
पर ध्यान दें कि मैंने मुख्य.एम के साथ संकलित किया है जिसका अर्थ है कि मैंने एक और कोको/फाउंडेशन आधारित अनुप्रयोग संकलित किया
मैंने सी ++ एप्लिकेशन के लिए संकलन करने की कोशिश की और सब ठीक काम किया .... इसी प्रकार एक मुख्य.एमएम परीक्षण फ़ाइल के साथ संकलित भी ठीक काम किया
यहाँ वास्तविक परियोजना, lemme पता है कि मैं वास्तव में पागल हूँ:
[हटाया मैं फ़ाइल खो दिया पर विचार]
पोस्ट एक SSCCE। मैं इस कोड के साथ आपकी मदद नहीं कर सकता, यह स्पष्ट रूप से समस्या का वास्तविक स्रोत नहीं है। – Puppy
http://pastie.org/private/07cebz0irqp6ehybicctw सचमुच पूरी फ़ाइल है और यह संकलन नहीं होंगे। बस त्रुटि फेंकता है: अज्ञात प्रकार का नाम 'आभासी' [1] – DanZimm
क्या आप एक 'main.m' मतलब है? सी ++ '.m' फ़ाइलों का उपयोग नहीं करता है। एक '.cpp' का प्रयोग करें – Adam