सी ++ में, मुझे पता है कि अगर मैं स्थिर के साथ एक समारोह की घोषणा, यह नाम केवल संकलन इकाई जहां यह घोषित किया जाता है/परिभाषित करने के लिए उपलब्ध नहीं होगा:अनाम नामस्थान के अंदर और बाहर स्थिर फ़ंक्शन को परिभाषित करने के बीच कोई भिन्नता है?
static void MyFunction() {...}
इसके अलावा, अगर मैं एक गुमनाम नाम स्थान के अंदर अपने समारोह की घोषणा , इसका नाम केवल स्थानीय संकलन इकाई में मौजूद नहीं होगा:
namespace
{
void MyFunction() {...}
}
इसके अलावा, मैं गुमनाम नाम स्थान के अंदर स्थिर उपयोग कर सकते हैं:
namespace
{
static void MyFunction() {...}
}
क्या उन परिभाषाओं के बीच कोई अंतर है?
धन्यवाद
http://stackoverflow.com/questions/154469/unnamed-anonymous-namespaces-vs-static-functions – catscradle
@catscradle लगभग समान है, लेकिन अज्ञात के अंदर स्थिर उपयोग पर चर्चा न करें। – bcsanches