Friday, 15 April 2011

c++ - Wrong number of template arguments for member of template struct (1 should be 3) -


मैं इतना

  नाम स्थान Binning_ {टेम्पलेट के & lt तरह एक struct है, typename DATA_TYPE, uint32_t Number_of_bins, बूल का उपयोग_इनटेगल्स & gt; संरचना बिनर {शून्य सेटअप (); / * ... * /  

अब मैं इसे लागू करना चाहता हूं। बेशक मैं उम्मीद होती है मैं

की तरह किसी भी तरह इसे लागू करने के लिए है कि
  नाम स्थान Binning_ {टेम्पलेट के & lt; typename DATA_TYPE, uint32_t number_of_bins, bool uses_integrals & gt; शून्य बाइनरी & lt; typename data_type, uint32_t number_of_bins, bool uses_integrals & gt; :: सेटअप () {/ * ... * /}  

कंपाइलर मुझे टेम्पलेट तर्कों की गलत संख्या के बारे में बताता रहता है।

  /home/udo/dev/libraries/dcf77/dcf77.cpp:305:81: त्रुटि: टेम्पलेट तर्कों की गलत संख्या शून्य Binner करें & lt (1, 3 होना चाहिए); typename DATA_TYPE, uint32_t number_of_bins, bool uses_integrals & gt; :: सेटअप () {^ /home/udo/dev/libraries/dcf77/dcf77.cpp:259:12: त्रुटि: 'टेम्पलेट & lt प्रदान की; वर्ग DATA_TYPE, लंबे अहस्ताक्षरित int number_of_bins, bool uses_integrals & gt; Struct Binning _ :: Binner 'struct binner {^  

हालांकि मुझे यह नहीं मिलता। बेशक मुझे 3 टेम्पलेट तर्कों को पार करना होगा। लेकिन क्यों करता है संकलक की संख्या में केवल 1?

आप के लिए तर्क सूची में प्रकार दोहराना नहीं चाहिए < कोड> Binner :

  टेम्पलेट के & lt; typename DATA_TYPE, number_of_bins, bool uses_integrals & gt uint32_t; शून्य बिनर & lt; data_type, number_of_bins, uses_integrals & gt; :: सेटअप () {/ * ... * /}  

काम करना चाहिए।


No comments:

Post a Comment