我在一些c#代码中写了一行:
new int[] myStore;
我不知道这意味着什么,但我如何将其转换为有效的C ++?
答案 0 :(得分:11)
此类代码的唯一可能位置是具有相同名称的父类的hiding/shadowing成员:
class Base
{
protected int[] myStore;
}
class Derived: Base
{
new int[] myStore;
}
你应该能够将它直接移植到C ++ - 它有类似的隐藏规则。
注意(感谢Jeroen Vannevel)你甚至不需要拥有基类:你可以使用new
标记任何属性,并且只会收到有关“无需隐藏”的警告。