2013-07-27 10 views
5

मैं देख रहा हूँ cocos2dx C++ स्रोत कोड और उस में कई स्थानों पर जहां वे CCNode.h लाइन मेंसी ++ वर्ग वर्ग का उपयोग;

class Classname; 

जैसे का उपयोग कर रहे हैं 43

class CCCamera; 

className वर्ग वे उपयोग कर रहे का नाम है और बाद में मुझे कोई संदर्भ नहीं दिखाई देता है जिसे मैंने पहले कभी नहीं देखा था।

मैं जानना चाहता हूँ कि क्या मतलब चाहते हैं।

+2

एक __forward declaration__ की तरह लगता है। देखें: [आगे की घोषणा का उपयोग कब करें?] (Http://stackoverflow.com/questions/553682/when-to-use-forward-declaration) – Blastfurnace

+1

क्या @Blastfurnace ने कहा। लेकिन आप ** वास्तव में ** अपने प्रश्न को पेश करने के लिए थोड़ा और प्रयास करना चाहिए। अपरकेसिंग कीवर्ड बस नहीं किया जा सकता है। – sehe

उत्तर

7

यह एक आगे घोषणा ताकि वास्तविक आयात सीपीपी फ़ाइलों के बजाय हेडर फाइल में पाए जाते हैं है। यह सी ++ ओओपी में एक आम प्रथा है।

एक अच्छा विवरण के लिए, इस पोस्ट के लिए एक समान प्रश्न C++ Forward declaration

साथ जब आप एक आगे घोषणा कर आप संकलक आप पहले से कुछ का उपयोग करना चाहते जानकारी दे रहे हैं देखते हैं। ऊपर दिए गए लिंक में घोषित महत्वपूर्ण उपाय, क्या आगे की घोषणाएं चक्रीय संदर्भों को तोड़ती हैं और संकलक निर्माण के समय को कम करती हैं।

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