में स्टेटिक कॉन्स डबल डबल स्टैटिक कॉन्स वैरिएबल का उपयोग करने का यह सही तरीका है? अपने शीर्ष स्तर वर्ग (आकार)सी ++
#ifndef SHAPE_H
#define SHAPE_H
class Shape
{
public:
static const double pi;
private:
double originX;
double originY;
};
const double Shape::pi = 3.14159265;
#endif
और फिर बाद में एक वर्ग है कि आकार का विस्तार में में, मैं आकार :: अनुकरणीय का उपयोग करें। मुझे एक लिंकर त्रुटि मिलती है। मैंने कॉन्स डबल आकार :: पीआई = 3.14 ... को Shape.cpp फ़ाइल में ले जाया और मेरा प्रोग्राम फिर संकलित करता है। ऐसा क्यों होता है? धन्यवाद।
मेरे पास एक ही समस्या है। समस्या यह है कि, यदि यह एक लाइब्रेरी है, और मैं चाहता हूं कि मेरे उपयोगकर्ता .h फ़ाइल में आकार :: pi के मान को देखना चाहते हैं, लेकिन सीपीपी सामग्री नहीं (i.e, अन्य फ़ंक्शन परिभाषा)। मुझे क्या करना चाहिए? –