在cSharp中新的int []是什么意思?

时间:2014-05-30 00:33:15

标签: c# c++ arrays memory-management heap

我在一些c#代码中写了一行:

new int[] myStore;

我不知道这意味着什么,但我如何将其转换为有效的C ++?

1 个答案:

答案 0 :(得分:11)

此类代码的唯一可能位置是具有相同名称的父类的hiding/shadowing成员:

class Base
{
  protected int[] myStore;
}

class Derived: Base
{
  new int[] myStore;
}

你应该能够将它直接移植到C ++ - 它有类似的隐藏规则。

注意(感谢Jeroen Vannevel)你甚至不需要拥有基类:你可以使用new标记任何属性,并且只会收到有关“无需隐藏”的警告。