माफ़ी माफ़ी अगर यह एक डुप्ली है। मुझे कई पदों को फिर से मिला। निहित रूपांतरणों को रोकना, लेकिन कुछ भी नहीं। अंतर्निहित निर्माण को प्रोत्साहित करना।किसी ऑब्जेक्ट का अंतर्निहित निर्माण करने के लिए मैं किसी फ़ंक्शन को किस तर्क को पास कर सकता हूं?
तो मेरे पास है:
class Rect
{
public:
Rect(float x1, float y1, float x2, float y2){};
};
और नि: शुल्क समारोह:
Rect Scale(const Rect &);
क्यों
Rect s = Scale(137.0f, 68.0f, 235.0f, 156.0f);
एक const Rect&
का एक अंतर्निहित निर्माण नहीं करेंगे और बदले में इस संकलक त्रुटि उत्पन्न
'Scale' : function does not take 4 arguments
यदि आप इसे मजबूर कर रहे हैं, तो यह निहित नहीं है! – RQDQ