class IDontControl
{
class Nested
{
Nested(int i);
};
};
আমার এর মতো ফরওয়ার্ড রেফারেন্স দরকার:
class IDontControl::Nested; // But this doesn't work.
আমার কাজটি ছিল:
class IDontControl_Nested; // Forward reference to distinct name.
পরে যখন আমি সম্পূর্ণ সংজ্ঞাটি ব্যবহার করতে পারি:
#include <idontcontrol.h>
// I defined the forward ref like this:
class IDontControl_Nested : public IDontControl::Nested
{
// Needed to make a forwarding constructor here
IDontControl_Nested(int i) : Nested(i) { }
};
জটিল কন্সট্রাক্টর বা অন্যান্য বিশেষ সদস্য ফাংশনগুলি ছিল যা উত্তমভাবে উত্তরাধিকার সূত্রে প্রাপ্ত হয় নি যদি এই কৌশলটি সম্ভবত এটির চেয়ে বেশি সমস্যা হয় be আমি কিছু টেমপ্লেট যাদু খারাপ প্রতিক্রিয়া করতে পারে কল্পনা করতে পারেন।
তবে আমার খুব সাধারণ ক্ষেত্রে, এটি কাজ করে বলে মনে হচ্ছে।