class Namespace::Class;
मुझे ऐसा क्यों करना पडेगा?:
namespace Namespace {
class Class;
}
VC ++ 8.0 का उपयोग करके, संकलक समस्याएँ:
त्रुटि C2653: 'नाम स्थान': एक वर्ग या नाम स्थान का नाम नहीं है
मुझे लगता है कि समस्या यह है कि संकलक यह नहीं बता सकता है कि Namespace
एक वर्ग या एक नाम स्थान है? लेकिन यह मामला क्यों है क्योंकि यह सिर्फ एक आगे की घोषणा है?
क्या किसी नामस्थान में परिभाषित वर्ग को अग्रेषित-घोषित करने का एक और तरीका है? उपर्युक्त वाक्य-विन्यास ऐसा महसूस करता है कि मैं नामस्थान को "पुनः खोल" रहा हूँ और इसकी परिभाषा का विस्तार कर रहा हूँ। यदि Class
वास्तव में परिभाषित नहीं किया गया तो क्या होगा Namespace
? क्या यह किसी बिंदु पर एक त्रुटि होगी?
A::B
A
Namespace
एक वर्ग या नाम स्थान क्यों है। सिंटैक्स पर भाषा की लौ युद्ध शुरू करने की संभावना के संकेत के पास कहीं भी नहीं मिलता है।