कंपाइलर सही ढंग से [over.match] और के अनुसार काम करता है [conv] , अधिक विशेष रूप से [conv.fpint] और [conv.ptr] के ।
एक मानक रूपांतरण अनुक्रम है [ब्ला ब्ला] शून्य या एक [...] अस्थायी-अभिन्न रूपांतरण, सूचक रूपांतरण, [...]।
तथा
पूर्णांक प्रकार का एक या अनकैप्ड एन्यूमरेशन प्रकार का एक प्रचलन एक फ़्लोटिंग-पॉइंट प्रकार के एक प्रचलन में परिवर्तित किया जा सकता है। परिणाम संभव है यदि संभव हो [ब्ला ब्ला]
तथा
एक शून्य सूचक स्थिरांक शून्य या [...] के साथ पूर्णांक शाब्दिक है। एक अशक्त सूचक स्थिरांक को एक सूचक प्रकार में परिवर्तित किया जा सकता है; परिणाम उस प्रकार का शून्य सूचक मान है [blah blah]
अब, अधिभार संकल्प के बीच में सबसे अच्छा मैच चुनना है सभी के उम्मीदवार कार्यों के (जो कि एक मजेदार विशेषता के रूप में, कॉल स्थान तक भी पहुंचने की आवश्यकता नहीं है!)। सबसे अच्छा मैच सटीक मापदंडों के साथ या वैकल्पिक रूप से, सबसे कम संभव रूपांतरण है। शून्य या एक मानक रूपांतरण हो सकता है (... प्रत्येक पैरामीटर के लिए), और शून्य एक से "बेहतर" है।
(1-1) मूल्य के साथ पूर्णांक शाब्दिक है 0 ।
आप शून्य पूर्णांक शाब्दिक को या तो (या ) में से प्रत्येक में बदल सकते हैं , ठीक एक रूपांतरण के साथ। इसलिए, यह मानते हुए कि इन कार्यों में से एक से अधिक घोषित किया गया है (जैसा कि उदाहरण में मामला है), एक से अधिक उम्मीदवार मौजूद हैं, और सभी उम्मीदवार समान रूप से अच्छे हैं, कोई सर्वश्रेष्ठ मैच मौजूद नहीं है। यह अस्पष्ट है, और कंपाइलर शिकायत करने के बारे में सही है।doubledouble*nullptr_t
1-1एक पूर्णांक शाब्दिक ? यह एक अभिव्यक्ति है जिसमें मूल्य1और एक-ऑपरेटर के साथ दो पूर्णांक शाब्दिक हैं ।