सुझाव है हम कक्षा एक की वस्तुओं की एक सरणी है, और वर्ग एक के निर्माता दो तर्क, इस तरह की आवश्यकता होती है:मैं उन वस्तुओं की एक सरणी कैसे प्रारंभ कर सकता हूं जिनके निर्माता को दो या दो से अधिक तर्क की आवश्यकता होती है?
class A
{
public:
A(int i, int j) {}
};
int main()
{
const A a[3] = { /*How to initialize*/ };
return 0;
}
कैसे कि सरणी प्रारंभ करने में?
पहले मामले में की तरह होना चाहिए करने के लिए मूल्यों को पुन: असाइन करने के लिए एक पाश का उपयोग करें, संकलक सिर्फ एक वार्मिंग जारी 32 : चेतावनी: विस्तारित प्रारंभकर्ता सूचियां केवल -std = C++ 0x या -std = gnu ++ 0x [डिफ़ॉल्ट रूप से सक्षम] के साथ उपलब्ध हैं। ' "सुलभ" का क्या अर्थ है? एक सार्वजनिक एक ?, और, धन्यवाद। –
@UniMouS: जीसीसी पर, '-std = C++ 0x' के साथ संकलित करें। सुलभ अर्थ यह है कि आप इसे एक्सेस कर सकते हैं, यानी यह निजी नहीं है या '= delete'd है। –
धन्यवाद, @ केरेक: और '= delete' का अर्थ क्या है? –