c++ - No match found for template template function -
निम्न त्रुटि के साथ जी ++ के तहत संकलित करने में निम्न कोड विफल:
" 'GetRecById (int & amp;, NULL)' पर कॉल करें:
टेम्पलेट & lt; टिनामनाम टी एंड जीटी; संरचना डम्मी लॉकअप {स्टैटिक बूल डोलुकुप (टी एंड आरईसी, कॉन्स्ट चार * आईडी) {rec = 123; वापस सच; }}; टेम्पलेट & lt; टाइपनाम टी, टेम्पलेट & lt; class & gt; क्लास लुकअप पॉलिसी & gt; स्थिर बूल GetRecById (टी & amp; आरईसी, कॉन्स्ट चार * आईडी) {वापसी LookupPolicy & lt; T & gt; :: DoLookup (आरईसी, आईडी); } स्थिर शून्य परीक्षा लिखे (शून्य) {int rec = 0; Const bool ret = GetRecById & lt; इंट, डमी लुकअप एंड लेफ्टिनेंट; इंट & gt; & Gt; (रिक, नल); Std :: cout & lt; & lt; "आरईसी =" & lt; & lt; आरईसी & एलटी; & lt; std :: endl; // होना चाहिए 123} int main () {testLookup (); वापसी 0; } इरादा यह है कि GetRecById () अलग रिकॉर्ड क्वेरीिंग नीतियों के साथ तत्काल समर्थन करता है उदा। इकाई परीक्षण प्रयोजनों के लिए
क्या मैं यहाँ गलत कर रहा हूँ? एफडब्ल्यूआईडब्ल्यू, यह सन स्टूडियो 10 के तहत संकलित करता है।
अग्रिम धन्यवाद।
GetRecById के दूसरे पैरामीटर एक टेम्पलेट है, लेकिन आप एक प्रकार का पास करने का प्रयास कर रहे हैं। आपको चाहिए: <पूर्व> GetRecById & lt; इंट, डमी लुकअप & gt; (आरईसी, एनलिप्टर); // ^ नोट, कोई भी टेम्प्लेट तर्क यहां नहीं है
Comments
Post a Comment