Syntax error with template in c++ -


मेरे पास निम्न कोड है:

  #include & lt; iostream & gt; नेमस्पेस एसटीडी का उपयोग करना; टेम्पलेट & lt; कक्षा T & gt; टी अधिकतम (टी * डेटा, इंट लेन) {int i; टी मैक्स = डेटा [0]; (इंट आई = 1; आई & lt; len; i ++) के लिए (यदि (डेटा [i] & gt; अधिकतम) {अधिकतम = डेटा [i]; }} वापसी अधिकतम; } इंट माई () {इंट आई [] = {12,34,10,9,56,78,30}; इंट लेन = साइकोफ (आई) / आकार (आई [0]); अदालत के & lt; & lt; अधिकतम (i, लेन) के & lt; & lt; "\ n"; वापसी 0; }  

लेकिन जब मैं इसे संकलित करता हूं, तो मुझे निम्न त्रुटियां मिलती हैं:

  generic_max, कॉन्फ़िगरेशन: डीबग Win32 ------ 1 & gt; 7/2 9/2010 1:03:25 पूर्वाह्न 1 & gt; आरंभ करेंबिलीटेड स्थिरता: 1 & gt; "डीबग करें \ generic_max.unsuccessfulbuild" स्पर्श करना 1 & gt; क्लकंपाइल: 1 & gt; जेनरिक_मैक्स सीपीपी 1 & gt; c: \ users \ david \ documents \ विज़ुअल स्टूडियो 2010 \ प्रोजेक्ट्स \ generic_max \ generic_max \ generic_max.cpp (10): त्रुटि C2563: औपचारिक पैरामीटर सूची 1 में बेमेल; C: \ users \ david \ documents \ visual studio 2010 \ projects \ generic_max \ generic_max \ generic_max.cpp (22): फ़ंक्शन टेम्पलेट तत्काल 'टी अधिकतम & lt; int & gt; (T *, int)' को संकलित किया जा रहा है 1 & gt; 1 & gt; के साथ [1 & gt; टी = इंट 1 & gt; ] 1 & gt; c: \ users \ david \ documents \ visual स्टूडियो 2010 \ projects \ generic_max \ generic_max \ generic_max.cpp (10): त्रुटि C2568: '& gt;' : फ़ंक्शन अधिभार 1 & gt; को हल करने में असमर्थ C: \ users \ david \ documents \ visual स्टूडियो 2010 \ projects \ generic_max \ generic_max \ generic_max.cpp (4): हो सकता है 'T अधिकतम (T *, int)' 1 & gt; C: \ program files \ microsoft visual studio 10.0 \ vc \ include \ xutility (2086): या 'const__ty और std :: max (const__ty और, const___ और amp ;_p)' 1 & gt; C: \ program files \ microsoft visual studio 10.0 \ vc \ include \ xutility (2078): या 'const__ty और std :: max (const _Ty & amp;; const__ और amp;)' 1 & gt; 1 & gt; बिल्ड विफल 1 & gt; 1 & gt; समय बीत गया 00: 00: 00.95 ========== बिल्ड: 0 सफल हुआ, 1 विफल, 0 अप-टू-डेट, 0 स्किप ==========  

कृपया इस समस्या को ठीक करने में मेरी मदद करें।

सी ++ केस-संवेदी है।

<पूर्व> #include & lt; iostream & gt; // नोटस्पेस स्टडी `` का प्रयोग करने की चूक को ध्यान दें; घोषित किया जा सकता है कि यदि आपके कार्यों में से कोई एक ही नाम है / / जैसा कि std namespace में फ़ंक्शन है टेम्पलेट & lt; कक्षा T & gt; टी अधिकतम (टी * डेटा, इंटेल लेन) {// इंट आई; & Lt; - आवश्यक नहीं है? लूप के लिए पहले से ही एक `i` घोषित किया गया है। टी मैक्स = डेटा [0]; के लिए (इंट आई = 1; आई & lt; len; i ++) {/ ****** नोट `मैक्स`,` अधिकतम` ****** / नहीं, आपके कोड स्निपेट में टाइपो क्या है C2563 । // `अधिकतम` (इस संदर्भ में) फ़ंक्शन //` टेम्प्लेट & lt; कक्षा T & gt; टी अधिकतम (टी * डेटा, इंट लेन) `घोषित किया गया है। // `मैक्स` इस ​​फ़ंक्शन में घोषित चर को संदर्भित करता है। // (पठनीयता के लिए, वेरिएबल नाम समारोह नाम के समान नहीं होना चाहिए) यदि (डेटा [i] & gt; अधिकतम) {अधिकतम = डेटा [i]; }} वापसी अधिकतम; } / ****** नोट `मुख्य ()`, नहीं `माई ()` ****** / int main () {int i [] = {12,34,10,9,56,78 30}; इंट लेन = साइकोफ (आई) / आकार (आई [0]); // `` cout`` के बजाय `` नामस्थान std` का उपयोग करने के बजाय `std ::` के साथ योग्य होना चाहिए std :: अदालत के & lt; & lt; अधिकतम (i, लेन) के & lt; & lt; "\ n"; वापसी 0; }

Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -