अंदर typedef शामिल यह मेरा शीर्षक है:एक वर्ग हैडर
#ifndef TIMING_H
#define TIMING_H
#define MAX_MESSAGES 1000
typedef Message* MessageP; //inside the class?
class Timing {
public:
Timing();
private:
struct Message {
Agent *_agent;
double _val;
};
MessageP* _msgArr;
int _waitingMsgs;
};
मेरा प्रश्न है: मैं ऊपर MessageP * _msgArr वर्ग ब्लॉक के अंदर typedef जगह है या यह ठीक यह सब के पास जगह है # परिभाषित?
यह संकलन त्रुटियों को आउटपुट नहीं करता है इसलिए मुझे इसके बारे में निश्चित नहीं है।
कोई आगे की घोषणा का उपयोग कर सकता है ताकि उसे कक्षा के अंदर न हो। – bobbymcr
@ बॉबी: चूंकि यह 'टाइमिंग' पर निर्भर नहीं है, इसलिए इसे बिना किसी घोंसले और परिभाषित किया जा सकता है। बिना किसी घोंसले के वैश्विक स्तर पर इसे घोषित करने का कोई तरीका नहीं है। – Potatoswatter
ओह, मुझे वह हिस्सा याद आया ... तो हाँ, मैं आपसे सहमत हूं। – bobbymcr