std :: array和VS2015出错

时间:2015-05-22 11:26:15

标签: visual-c++

我有很久以前写过的代码,而且我做的不那么多&#C; C ++'这些日子。我已经在Visual C ++ 2010 Express'中编译了代码而没有任何问题。我已经在vs2015中编译了它,并且我在' std :: array'中收到错误。有人可以善意解释我的错误。

这在Visual C ++ 2010 Express'编译好了。

// create arrays to hold port write data​
array<DataChunk>^ dataArray = gcnew array<DataChunk>(1008); 

但在vs2015中编译错误:

1>c:\users\carl\desktop\pond control\pond control\Form1.h(1199): error C2976: 'std::array': too few template arguments

1>  C:\Program Files\Microsoft Visual Studio 14.0\VC\include\utility(306): note: see declaration of 'std::array'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

std::array是一种容器数据类型,它封装了&#34; regular&#34;固定大小的数组。您需要提供数组大小作为模板参数:

auto dataArray = gcnew array<DataChunk,1008>();