编译器错误 C3397

默认参数中不允许进行聚合初始化

未正确声明数组。 有关详细信息,请参阅数组

示例

下面的示例生成 C3397。

// C3397.cpp
// compile with: /clr
// /clr /c
void Func(array<int> ^p = gcnew array<int> { 1, 2, 3 });   // C3397
void Func2(array<int> ^p = gcnew array<int> (3));   // OK

int main() {
   array<int> ^p = gcnew array<int> { 1, 2, 3};   // OK
}