Erro do compilador C2691
'tipo de dados': um gerenciado ou WinRTarray não pode ter esse tipo de elemento
O tipo de um elemento de matriz gerenciado ou WinRT pode ser um tipo de valor ou um tipo de referência.
O seguinte exemplo gera o erro C2691:
// C2691a.cpp
// compile with: /clr
class A {};
int main() {
array<A>^ a1 = gcnew array<A>(20); // C2691
array<int>^ a2 = gcnew array<int>(20); // value type OK
}