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
Post a Comment