2010-06-06 15 views
6

मेरे पास इस वर्ग का निर्माता है:कक्षाओं की सरणी कैसे शुरू करें?

Pairs (int Pos, char *Pre, char *Post, bool Attach = true); 

मैं जोड़े वर्गों की सरणी कैसे प्रारंभ कर सकता हूं? मैंने कोशिश की:

Pairs Holder[3] = 
{ 
    {Input.find("as"), "Pre", "Post"}, 
    {Input.find("as"), "Pre", "Post"}, 
    {Input.find("as"), "Pre", "Post"} 
}; 

स्पष्ट रूप से यह काम नहीं कर रहा है, मैंने {} के बजाए() ब्रैकेट का उपयोग करने की भी कोशिश की लेकिन संकलक हर समय moaning रहता है। क्षमा करें अगर यह लंगड़ा सवाल है, तो मैं काफी कठिन हो गया लेकिन जवाब खोजने में सक्षम नहीं था:/

+1

क्या त्रुटियों आप प्राप्त कर रहे हैं? –

+0

कंपाइलर से त्रुटि संदेशों को पोस्ट करते समय आपको आमतौर पर तेज़ और बेहतर जवाब मिलेंगे। –

उत्तर

11

कॉल स्पष्ट रूप से निर्माता:

Pairs Holder[3] = 
{ 
    Pairs(Input.find("as"), "Pre", "Post"), 
    Pairs(Input.find("as"), "Pre", "Post"), 
    Pairs(Input.find("as"), "Pre", "Post") 
}; 
+0

ठीक काम करता है, बहुत बहुत धन्यवाद :) – Kra

+0

मुझे वाक्यविन्यास नहीं समझा। मैंने सोचा कि आप कन्स्ट्रक्टर को स्पष्ट रूप से कॉल नहीं कर सकते हैं (जब ऑब्जेक्ट तत्काल होता है तो इसे स्पष्ट रूप से बुलाया जाता है)। इसके अतिरिक्त, यह कुछ भी वापस नहीं करता है। –

6

कॉल निर्माता:

Pairs Holder[3] = 
{ 
    Pairs(Input.find("as"), "Pre", "Post"), 
    Pairs(Input.find("as"), "Pre", "Post"), 
    Pairs(Input.find("as"), "Pre", "Post") 
}; 

यह समान है

Holder[0] = Pairs(Input.find("as"), "Pre", "Post"); 
Holder[1] = Pairs(Input.find("as"), "Pre", "Post"); 
Holder[2] = Pairs(Input.find("as"), "Pre", "Post"); 

एक पूर्ण कह -फ्ल्ड क्लास here पाया जा सकता है।

+0

लिंक के लिए धन्यवाद, ट्यूटोरियल दिलचस्प लगता है, मैं इसे जाने दूंगा। मुझे विश्वास करना शुरू हुआ कि मेरे कोड में कुछ त्रुटि है जब आपकी पहली (संयुक्त) टिप्पणी ने संकलक त्रुटियों को भी जन्म दिया। सौभाग्य से यह मामला नहीं था, संपादन के लिए धन्यवाद। – Kra

संबंधित मुद्दे