एक कंपाइलर त्रुटि में स्थिर परिणाम के बिना constexpr विशेषता के साथ एक संरचना का सदस्य बनाने का प्रयास (नीचे देखें)। ऐसा क्यों है? एक निरंतर मूल्य के लिए मेरे पास यह मान स्मृति में तब तक होगा जब तक कि प्रोग्राम को केवल ढांचे के दायरे के बजाय टर्मिनेट नहीं किया जाता है? क्या मुझे मैक्रो का उपयोग करने के लिए वापस जाना चाहिए?क्यों constexpr स्थिर होना चाहिए?
struct foo
{
constexpr int n = 10;
// ...
};
error: non-static data member cannot be constexpr; did you intend to make it static?
ठीक है, इसे कॉपी करने से ज्यादा समझ नहीं आएगी। – Ben
कई बार स्थिर स्मृति में एक बार बेहतर है, संरचना के प्रत्येक उदाहरण में से एक। – chris
आपके पास प्रत्येक ऑब्जेक्ट के लिए 'constexpr' की एक प्रति क्यों होगी? –