मेरे पास एक कक्षा और एक कॉन्स वैरिएबल है।सी ++ पीओडी प्रकार में कोई कन्स्ट्रक्टर नहीं हो सकता है?
struct A
{
int b;
};
A const a;
कक्षा A
पीओडी है और इसे इस तरह शुरू किया जा सकता है।
A const a = { 3 };
आईएमएचओ, ऐसा लगता है कि ऐसा कोई कन्स्ट्रक्टर है।
struct A
{
int b;
A(int newB) : b(newB)
{
}
};
लेकिन क्लैंग A
गैर-कुल प्रकार के रूप में मानता है। मेरे पास ऐसा कन्स्ट्रक्टर क्यों नहीं हो सकता है? या मुझे कुछ और करना चाहिए?
मैंने अपना मूल अर्थ प्रस्तुत करने के लिए प्रश्न संशोधित किया। मैंने गलती से class
रूप struct
लिखा था, और के बारे में भ्रामक :) @Johannes के लिए खेद है
Eonil : मेरा मानना है, मेरा जवाब आपके सभी संदेहों को स्पष्ट करता है, खासकर मानक से उद्धरण। – Nawaz
आपको यह तय करने की आवश्यकता है कि आप किस प्रश्न के बारे में हैं: 1) पीओडी-प्रकार या 2) बस '{}' प्रारंभकर्ता (यानी समेकित) का उपयोग करने की क्षमता। इस समय यह स्पष्ट नहीं है कि विशेष रूप से समस्या क्या है। – AnT
@ नवाज देखभाल के लिए धन्यवाद। आपका जवाब वह है जो मैं चाहता हूं! – Eonil