c++ - A little problem in handling 2-D arrays with class -
वर्ग linklist4x4 {निजी: struct node4x4 {दोहरे डेटा [4] [4]; नोड 4x4 * लिंक; } * पी; सार्वजनिक: linklist4x4 (); शून्य संलग्न (डबल * अंक); शून्य add_as_first (डबल * संख्या); शून्य ऐडफेर (इंट सी, डबल * अंक); // void del (डबल * num); शून्य प्रदर्शन (); पूर्णांक संख्या (); डबल * getdata (int c); ~ Linklist4x4 (); };
उपरोक्त मेरा वर्ग घोषणा है।
अब नीचे एक फ़ंक्शन घोषणा है।
शून्य linklist4x4 :: append (डबल * Num) {node4x4 * q, * t; If (p == NULL) {p = new node4x4; (इंट जे = 0; जे एंड एलटी; 4; जे ++) पी- & gt; डेटा [आई] [जे] = नंबर [आई] [जे]; // त्रुटि लाइन P- & gt; link = NULL; } और {q = p; जबकि (q- & gt; link! = NULL) q = q- & gt; लिंक; टी = नया नोड 4x4; (इंट जे = 0; जे एंड एलटी; 4; जे ++) टी-> डेटा [आई] [जे] = नंबर [आई] [जे] + // त्रुटि लाइन T- & gt; link = NULL; Q- & gt; link = t; }}
जब मैं संकलन करने की कोशिश करता हूं, तो मुझे यह कहते हुए एक त्रुटि मिलती है कि "त्रुटि C2109: सबस्क्रिप्ट को सरणी या सूचक प्रकार की आवश्यकता है" दिखाए गए अनुसार चिह्नित टिप्पणी की गई रेखाओं पर।
< P> क्या कोई कृपया मदद कर सकता है?
आपने 1-डी सरणी डबल टाइप करें लेकिन फ़ंक्शन में आप इसे 2-डी सरणी के रूप में उपयोग कर रहे हैं।
आपकी प्रत्येक लिंक सूची में डेटा नोड 2-डी सरणी की दोहरी है।
इसलिए आपके सभी सदस्य कार्यों को द्विआधारी के रूप में दो-डी सरणी को स्वीकार करना चाहिए।
बदलें:
शून्य अपेंड (डबल * संख्या); शून्य add_as_first (डबल * संख्या); शून्य ऐडफेर (इंट सी, डबल * अंक);
से
शून्य अपेंड (डबल संख्या [] [4]); शून्य add_as_first (दोहरे अंक [] [4]); शून्य ऐडफेर (इंट सी, डबल नंबर [] [4]);
Comments
Post a Comment