যখন আমি সমুদ্রের উত্স কোডটি পড়ছিলাম , তখন আমি লক্ষ্য করেছি যে একটি ইউনিয়ন কাঠামো tx_side
রয়েছে যার নাম মাত্র একটি সদস্য। এটি একটি নির্দিষ্ট সমস্যার সাথে মোকাবিলা করার জন্য কিছু হ্যাক?
এফওয়াইআই, আমি tx_side
নীচের কাঠামোটি পেস্ট করেছি :
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
union
পরিবর্তে ব্যবহারের উদ্দেশ্য struct
হ'ল উভয়ের মধ্যে এক বা একাধিক পার্থক্য। এটি একটি সুন্দর অস্পষ্ট কৌশল তাই যদি না সেই কোডটির মূল লেখক উপস্থিত না হন আমি নিশ্চিত না যে কেউ আপনাকে একটি অনুমোদিত উত্তর দিতে পারে যে তারা কোন সমস্যাটির সমাধান করার আশা করছে (যদি তা হয়))