C++ Compiler Issues -


निम्न दो हेडर फाइलों को देखते हुए:

  #ifndef EVENT_HANDLER_H #define EVENT_HANDLER_H #include & lt ; SFML / Window.hpp & gt; # शामिल करें & lt; एस एफ एम एल / विंडो / इवेंट। एचपी & gt; #include "window_handler.h" वर्ग EventHandler {सार्वजनिक: इवेंटहैंडलर (विंडोहाण्डलर और क्लास ओनर); विंडोहाण्डलर * एम_विंडोहैंडलर; निजी: bool m_leftKeyDown; बूल m_right किडाडाउन; Bool m_up केडीडाउन; Bool m_downKeyDown; अहस्ताक्षरित int m_mouseX; अहस्ताक्षरित int m_mouseY; }; #endif   

और <पूर्व> #ifndef WINDOW_HANDLER_H #define WINDOW_HANDLER_H #include & lt; एसएफएमएल / सिस्टम। एचपी & gt; # शामिल करें & lt; एस एफ एम एल / विंडो.hpp & gt; #include "event_handler.h" वर्ग WindowHandler {सार्वजनिक: WindowHandler (); Sf :: विंडो m_app; निजी: इवेंटहान्डलर m_eventHandler; }; #endif

मुझे निम्न आउटपुट मिलता है:

  खिड़की_हैंडलर से जुड़े फ़ाइल में: 6: 0, मुख्य सीपीपी से: 3: इवेंट_हैंडलर H: 13: 29: त्रुटि: अपेक्षित 'ए') ??? पहले और ???? टोकन event_handler.h: 15: 2: त्रुटि: एक खिड़कीहैंडलर एक प्रकार का नाम नहीं   

जहां तक ​​मुझे पता है, हालांकि, मैं पूरी तरह से सब कुछ ठीक कर रहा हूं।

आपके पास एक परिपत्र निर्भरता है।

जब < कोड> window_handler.h में शामिल है event_handler.h आपने WINDOW_HANDLER_H को परिभाषित किया है लेकिन वास्तव में उस बिंदु तक नहीं पहुंच पाया है जहां क्लास परिभाषित किया गया है जब event_handler.h को window_handler.h को शामिल करने का प्रयास करता है तो यह WINDOW_HANDLER_H

के कारण नहीं है जैसा कि आपको बताया गया है, आपको आवश्यकता है window_handler.h के लिए शामिल करके और

  class WindowHandler; को हटाकर  event_handler.h  में घोषित करने के लिए अग्रेषित करें;    

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -