सी ++/सीएलआई में पिन करना, क्या कोई सरणी पिन करना संभव है जिसमें कोई तत्व नहीं है?एक खाली सरणी
उदा।
array<System::Byte>^ bytes = gcnew array<System::Byte>(0);
pin_ptr<System::Byte> pin = &bytes[0]; //<-- IndexOutOfRangeException occurs here
एमएसडीएन द्वारा दी गई सलाह में खाली सरणी के मामले को शामिल नहीं किया गया है। http://msdn.microsoft.com/en-us/library/18132394%28v=VS.100%29.aspx
एक तरफ, आप सोच सकते हैं कि मैं एक खाली सरणी क्यों पिन करना चाहता हूं। संक्षिप्त जवाब यह है कि मैं कोड सादगी के लिए खाली और गैर-खाली सरणी का इलाज करना चाहता हूं।
काम कर जवाब के लिए धन्यवाद है! 'सूची^'का उपयोग करने के बारे में आपकी टिप्पणी के बारे में, क्या गतिशील रूप से आकार बदलने योग्य होने के अलावा कुछ लाभ है? विशेष परिदृश्य में मेरे लिए आकार बदलना कोई मुद्दा नहीं है। –
dss539
बस आपने सुना जैसे आप सरणी का आकार बदल रहे थे। नज़रअंदाज़ करना। –
दूसरे विचार पर, आप सिर्फ एक शून्य सूचक क्यों नहीं देते? आपको जिस पॉइंटर को वैसे भी मिलता है उसे कभी भी अव्यवस्थित नहीं करना चाहिए। कम से कम एक शून्य सूचक के साथ आप देखेंगे। –