मैं एक पुस्तकालय बना रहा हूं जिसमें 3-डी निर्देशांक शामिल हैं, और पता चला कि 3-डी कोण के घटकों के लिए दो नाम हैं: यॉ-पिच-रोल और हेडिंग-कक्षा संदर्भ सदस्य उसी वर्ग में अन्य सदस्य को इंगित करता है
struct Angle {
float heading;
float elevation;
float bank;
float &yaw = heading;
float &pitch = elevation;
float &roll = bank;
// Some Constructors (copy and assignment have to be made manually)
}
कौन से दो नाम-योजनाओं के बीच संकेतन बराबर रखने को लाभ मिलता है: ऊंचाई बैंक
तो मैं निम्नलिखित (C++ 11 किया) बनाया है। उदाहरण के लिए:
Angle angle;
rotate(angle.yaw); // this is equivalent to rotate(angle.heading)
मैं अगर संकलक यह पता लगाने जाएगा संदर्भ अनावश्यक थे, या अगर यह संरचना में संकेत दिए गए रखेंगे सोच रहा था।
इसके अलावा, क्या एक सदस्य के लिए दो नाम रखने का एक बेहतर तरीका है?
मैं मूल रूप से एक ही चीज़ लिख रहा था :) लेकिन, क्या आप वास्तविक विशेषताओं के संदर्भ वापस नहीं लेना चाहिए? अन्यथा, उन्हें वैकल्पिक नाम के माध्यम से संशोधित नहीं किया जा सकता है। असल में, तरीकों के दो सेट प्रदान किए जाने चाहिए: 'कॉन्स फ्लोट और यॉ() कॉन्स; 'और' फ्लोट एंड यॉ();'। फिर यह स्थिर 'कोण' के संदर्भों के साथ भी काम करेगा। – betabandido
@betabandido मेरे कोड को संपादित करें^_^जैसा कि मैंने कहा था कि यह 'छद्म कोड' है। जाहिर है यह पूरी तरह से इस तरह नहीं होगा^_^(और मैं रिटर्न संदर्भ बीटीडब्ल्यू: -पी) – Neal
@ लचियनग्रिगोर आह! ** छद्म कोड ** ___pseudocode___ _pseudocode_। – Neal