सी ++ में निम्नलिखित अवैध क्यों हैं?"हस्ताक्षरित int" प्रकार के साथ कन्स्ट्रक्टर सिंटैक्स का उपयोग क्यों नहीं किया जा सकता है?
auto y = int(0);
auto z = unsigned(0);
auto w = float(0);
या सामान्य रूप में:
auto x = unsigned int(0);
निम्नलिखित जबकि सब ठीक हैं
auto t = Type(... c-tor-args ...);
(Type
का अपवाद है unsigned int
के साथ)।
बेशक तुम सिर्फ कह सकते हैं 'ऑटो एक = 10u' हैं, लेकिन आप शायद उस जानता था। आपके द्वारा उपयोग किए जा रहे वाक्यविन्यास में निर्माण के साथ कुछ भी नहीं है, भले ही यह सतही रूप से जैसा दिखता हो। सही प्रकार के अक्षर का प्रयोग करें और यही वह है। –