निम्नलिखित कोड संकलित नहीं करेगा। क्यूं कर?संभव नहीं है: यह सूचक डिफ़ॉल्ट तर्क के रूप में है। क्यूं कर?
class A
{
int j;
void f(int i = this->j);
}
स्पष्टता के लिए संपादित करें। कोड की कम लाइनों का उपयोग करके मैं यही करने की कोशिश कर रहा था ...
class A
{
void f(int i){};
void f();
int j;
};
void A::f()
{
f(j);
}
आप यहां क्या करने की कोशिश कर रहे हैं? –
क्योंकि तर्क तर्क घोषणा के अंदर दायरा में नहीं है ...? –
"... अभिव्यक्ति वर्तमान कार्यक्षेत्र, निरंतर अभिव्यक्तियों और वैश्विक चर में दिखाई देने वाले कार्यों को जोड़ सकती है। अभिव्यक्ति में स्थानीय चर या गैर स्थैतिक वर्ग-सदस्य चर शामिल नहीं हो सकते हैं ..." –