संभव डुप्लिकेट:वर्ग चर - संरेखण
template<class T> class Vec3 { public: // values T x,y,z; // returns i-th komponent (i=0,1,2) (RHS array operator) const T operator[] (unsigned int i) const { return *(&x+i); } }
या दूसरे शब्दों में: ऐसा क्यों है
Classes store data members in sequential memory?
बस पूछने के लिए क्यों निम्नलिखित सही है चाहता था हमेशा गारंटी है कि एक्स, वाई और जेड हमेशा स्मृति (टी) इकाइयों स्मृति में अलग हैं। क्या उन दो varibles के बीच कभी विखंडन छेद नहीं हो सकता है, इस प्रकार इस ऑपरेटर को झूठा मूल्य वापस करने दे?
आप अनुक्रमण की जरूरत है, क्यों नहीं यह 'टेम्पलेट वर्ग Vector3 {सार्वजनिक: std :: सरणी XS; }; '? –
Fanael