class Namespace::Class;
আমাকে কেন এটি করতে হবে ?:
namespace Namespace {
class Class;
}
ভিসি ++ 8.0 ব্যবহার করে, সংকলকটি ইস্যু করে:
ত্রুটি C2653: 'নেমস্পেস': কোনও শ্রেণি বা নেমস্পেসের নাম নয়
আমি ধরে নিই যে এখানে সমস্যাটি হ'ল সংকলকটি Namespace
ক্লাস বা নেমস্পেস কিনা তা বলতে পারে না ? তবে কেন এটি বিষয়টি কেবলমাত্র একটি অগ্রণী ঘোষণার পরে?
কিছু নেমস্পেসে সংজ্ঞায়িত কোনও শ্রেণি ফরোয়ার্ড-ডিক্লেয়ার করার কি অন্য উপায় আছে? উপরের সিনট্যাক্সটি মনে হয় যে আমি নামস্থানটি "পুনরায় খুলছি" এবং এর সংজ্ঞাটি প্রসারিত করছি। আসলে যদি Class
সংজ্ঞায়িত না হত Namespace
? এর ফলে কি কোনও সময় ত্রুটি ঘটবে?
A::B
A
Namespace
শ্রেণি বা নেমস্পেস হলে কেন এটি গুরুত্বপূর্ণ তা নিয়ে একটি প্রশ্ন নিয়ে আমার সমস্যা নেই । বাক্যবিন্যাসের সাথে একটি ভাষা শিখা যুদ্ধ শুরু করার সম্ভাবনার ইঙ্গিতের কাছাকাছি কোথাও পৌঁছাবেন না।