कक्षा को घोषित क्यों करें जिसे आपने हेडर फ़ाइल के रूप में शामिल किया है?कक्षा को घोषित क्यों करें जिसे आपने हेडर फ़ाइल के रूप में शामिल किया है?
#include "TreeCallObj.h"
#include "TreeDevObj.h"
#include "TreeDevCallObj.h"
class TreeCallObj; //what is the purpose of this line ?
class TreeDevObj; //what is the purpose of this line ?
class TreeDevCallObj; //what is the purpose of this line ?
class Apple
{
public:
...
private:
...
}
ऐसा लगता है कि हम कुछ संदर्भ खो रहे हैं। संभवतः कुछ सर्कुलर हेडर फ़ाइल संदर्भ चल रहा है, और 'TreeWhateverObj' कक्षाओं को केवल वर्तमान फ़ाइल में सूचक द्वारा संदर्भित किया जाता है? शायद यह किसी ऐसे व्यक्ति द्वारा लिखा गया था जो वास्तव में उनकी आगे की परिभाषा पसंद करता है। 'ओब्ज' में कक्षा के नामों का प्रत्यय मुझे पागल कोडिंग सम्मेलन की तरह लगता है। – Rook
मैंने पढ़ा है कि अगर परियोजना को बनाने में 10 मिनट लगते हैं तो कक्षा घोषित करने से संकलन समय में सुधार हो सकता है? मुझे नहीं पता कि यह कितना सच है और कितना लाभ है। – jdl
बहुत संभावना नहीं लगता है, लेकिन परीक्षण करने के लिए काफी सरल है। हमें बताएं कि यह कैसे जाता है ;-) – Rook