在C++/CLI,是有可能给引脚不包含元素的数组?钢钉空数组
例如
array<System::Byte>^ bytes = gcnew array<System::Byte>(0);
pin_ptr<System::Byte> pin = &bytes[0]; //<-- IndexOutOfRangeException occurs here
MSDN给出的建议不包括空数组的情况。 http://msdn.microsoft.com/en-us/library/18132394%28v=VS.100%29.aspx
顺便说一句,你可能会想知道为什么我想固定一个空数组。简短的答案是我想将空和非空阵列视为简单代码。
感谢您的工作答案!关于你提到的有关使用'名单 ^'评论,是有一些好处不是被动态调整大小等?在特定情况下调整大小对我来说不是问题。 –
dss539
2011-03-29 20:56:25
只是你听起来像是在调整数组的大小。忽视。 – 2011-03-29 20:57:17
关于第二个想法,你为什么不只是传递一个空指针?你永远不应该取消引用你得到的指针。至少用空指针你会注意到。 – 2011-03-29 21:01:26