है यदि:कैसे निर्माता कॉल करने के लिए अगर मैं निम्नलिखित है समारोह में एक ही नाम
class T
{
public:
T(){}
};
void T()
{
}
int main()
{
T(); // this calls the function, how can I call the constructor T()?
}
मैं के बाद से मैं यह नाम बदलने के लिए संभव हो सकता है इसके साथ कोई कोई समस्या है, है, लेकिन सिर्फ उत्सुक मैं कैसे मजबूर कर सकता है यह कन्स्ट्रक्टर को कॉल करने के लिए, और मैं खुद से पूछ रहा हूं कि फ़ंक्शन कॉल को कन्स्ट्रक्टर की तुलना में उच्च प्राथमिकता क्यों दिखाई देती है। इसके अतिरिक्त, डुप्लिकेट नाम के संबंध में कोई चेतावनी संदेश क्यों नहीं है।
सरल, उन्हें वही नाम न दें। या कन्स्ट्रक्टर के साथ माता-पिता का उपयोग न करें। –
@MooingDuck: "नहीं" जबकि यह एक सभ्य सलाह है, यह सवाल का जवाब नहीं देता है। – SigTerm