के साथ टेम्पलेट त्वरण मैंने संदर्भ-से-संदर्भ समस्या और this संकल्प के बारे में कुछ सुना है। मैं सी ++ कमेटी शब्दावली के साथ बहुत अच्छा नहीं हूं, लेकिन मैं समझता हूं कि लिंक में "डीआर टू ड्रा" एनोटेशन का अर्थ है कि यह वर्तमान व्याख्या है कि मानक-अनुरूप कंप्यूटर्स का पालन करना चाहिए।सी ++ - संदर्भ प्रकार
template <typename T>
struct C {
void f(T&) { }
void f(const T&) { }
};
int main() {
C<int> x; // OK
C<int&> y; // compile error: f cannot be overloaded
C<const int&> z; // compile error: f cannot be overloaded
}
मुझे समझ में त्रुटि C<const int&>
मामले में: डॉ # से नियमों का उपयोग कर 106 हम एक ही हस्ताक्षर च के साथ दो विधियों (स्थिरांक पूर्णांक & मिल
मैं इस नमूना कोड है कि मैं नहीं समझ सकता है)। मुझे क्या नहीं मिला C<int&>
केस: क्या यह C<int>
(कम से कम स्ट्रॉस्ट्रप के संकल्प के अनुसार) के समान कोड उत्पन्न नहीं करना चाहिए?
आप किस कंपाइलर का उपयोग कर रहे हैं? –
बनाम 2010 एक ही त्रुटि उत्पन्न करता है (जबकि बनाम 2008 एक रिफ-टू-रेफ अवैध त्रुटि रिपोर्ट करता है) –
इस तथ्य के साथ कुछ करने के लिए है कि गतिशील/स्थैतिक कलाकारों को संदर्भों के संदर्भों की अनुमति नहीं है।"'doubl और d = dynamic_cast (someintvariable)' '' static_cast 'की ओर जाता है: एमएसवीसी –