मैं सिर्फ एक नया C ++ सॉफ्टवेयर प्रोजेक्ट में शामिल हुआ और मैं डिजाइन को समझने की कोशिश कर रहा हूं। यह प्रोजेक्ट अनाम नामस्थानों का लगातार उपयोग करता है। उदाहरण के लिए, वर्ग परिभाषा फ़ाइल में ऐसा कुछ हो सकता है:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
डिज़ाइन नाम क्या हैं जो किसी अनाम नामस्थान का उपयोग करने का कारण हो सकते हैं? फायदे और नुकसान क्या हैं?
static
। क्या आप कृपया तुलना भी कर सकते हैं__attribute__ ((visibility ("hidden")))
?