तो, मैं उम्मीद करता हूं कि यह एक साधारण उत्तर बनने की उम्मीद है, लेकिन मैं थोड़ी देर के लिए इसमें हैकिंग कर रहा हूं, और ऐसा नहीं लगता इस मुद्दे को ठीक करने के लिए। , अबउपयोगकर्ता द्वारा निर्मित शीर्षलेख C2061 का कारण बनना: सिंटेक्स त्रुटि: पहचानकर्ता 'वर्गनाम'
#ifndef INTERSECTION_H
#define INTERSECTION_H
#include "Coord.h"
#include "Road.h"
#include "TrafficLight.h"
class Intersection {
private:
int id;
Coord * midPoint;
Road * northRoad;
Road * eastRoad;
Road * westRoad;
Road * southRoad;
TrafficLight * trafficLight;
public:
Intersection(int, Coord *, Road *, Road *, Road *, Road *);
~Intersection();
void transitionTrafficLight();
int getId();
Road * getNorthRoad();
Road * getEastRoad();
Road * getWestRoad();
Road * getSouthRoad();
TrafficLight * getTrafficLight();
};
#endif
अगर मैं इस वर्ग के उपयोग करने का प्रयास:
error C2061: syntax error : identifier 'Intersection'
यह मेरा चौराहे हैडर है: तो मैं एक विशेष वर्ग, Intersection
, कि जब किसी अन्य शीर्ष में शामिल मुझे देता है कहीं और, मुझे त्रुटि मिलती है। उदाहरण के लिए:
#ifndef ROAD_H
#define ROAD_H
#include "Coord.h"
#include "Intersection.h"
#include <string>
class Road {
public:
enum LaneCount { TWO_LANE = 2, FOUR_LANE = 4 };
Road(std::string, Coord *, Coord *, LaneCount, Intersection *, Intersection *, int);
//shortened
विशेष रूप से (संदर्भ और किसी भी अन्य वर्ग है जो Intersection
) Road
निर्माता पर। मुझे नहीं लगता कि यह एक वाक्यविन्यास समस्या है, क्योंकि Coord
एक और वर्ग है, जिसे उसी तरीके से परिभाषित किया गया है, और संकलक (वीएस 2008) इसके बारे में शिकायत नहीं करता है। यह विशेष रूप से Intersection
है जो मुझे यह समस्या दे रहा है। :/
मैं इसे होमवर्क टैग कर रहा हूं - यह वही है, भले ही यह केवल एक त्रुटि है, मैं समस्या के भाग के बजाय छुटकारा नहीं पा सकता हूं।
विचार?
ऐसा लगता है कि आपको ROAD_H फ़ाइल में 'कक्षा छेड़छाड़' घोषित करने की आवश्यकता है। – GWW
दिलचस्प। ऐसा लगता है कि ऐसा किया है। क्या आप समझा सकते हैं कि पूरे हेडर को शामिल करते समय यह क्यों काम करता है, और क्यों केवल उस वर्ग में कोई समस्या नहीं होगी? इसे एक जवाब में करें और मैं खुशी से आपको चेक दूंगा। :) – kcoppock