सी ++ में, क्या आपके पास कक्षा में एक टेम्पलेट ऑपरेटर हो सकता है? इसलिए जैसा:,ऑपरेटर के साथ फ़ंक्शन टेम्पलेट
MyClass c;
int i = c<int>(); // This doesn't work
int i = (int)c(); // Neither does this*
तथ्य यह है कि यह सब पर संकलित मेरे लिए पता चलता है कि यह संभव है:
class MyClass {
public:
template<class T>
T operator()() { /* return some T */ };
}
यह वास्तव में ठीक संकलित करने के लिए लगता है, लेकिन भ्रम कैसे भी इसे प्रयोग करेंगे में आता है मैं इसका उपयोग कैसे कर सकता हूं इसके लिए एक नुकसान में हूं! कोई सुझाव, या गैर स्टार्टर का उपयोग करने की यह विधि है?
इसका क्या अर्थ है "यह काम नहीं करता/न ही यह करता है"? क्या होता है? –
आप पर कंपाइलर बार्फ़, यही होता है :) – Toji
मैं कसम खाता हूं कि मैंने पहले इस सवाल को पहले देखा है ... मुझे यह नहीं मिल रहा है, इसलिए स्पष्ट रूप से कोई आपको दोष नहीं दे सकता है। – GManNickG