用OpenCV实现VS2008中的C++阵列输出问题

用OpenCV实现VS2008中的C++阵列输出问题,c++,arrays,visual-studio-2008,opencv,C++,Arrays,Visual Studio 2008,Opencv,我正在OpenCV和VS2008中制作一个纹理分类器,我想在一个双数组中插入3个双变量,以便计算数组的最近邻 我试过: 双a[5]={x,y,z} 输出为0012FF04 当我声明一个数组,其中包含两个数字时,也会出现相同的输出,如 双重: b[2]={1.0,2.3} 最后,当我试图声明数组long double时,它进入了调试,并给了我一个异常,控制台输出是:0012FED4OpenCV Error:unknown函数中的Bad标志,文件。\cxarray.cpp,第2470行 如果有人能帮

我正在OpenCV和VS2008中制作一个纹理分类器,我想在一个双数组中插入3个双变量,以便计算数组的最近邻

我试过:

双a[5]={x,y,z}

输出为0012FF04

当我声明一个数组,其中包含两个数字时,也会出现相同的输出,如 双重: b[2]={1.0,2.3}

最后,当我试图声明数组long double时,它进入了调试,并给了我一个异常,控制台输出是:0012FED4OpenCV Error:unknown函数中的Bad标志,文件。\cxarray.cpp,第2470行

如果有人能帮助我,我将不胜感激。

为什么不使用std::vector而不是原始数组,然后您可以调用push_back来插入值

如果需要将其传递给接受原始数组或指针的函数,则只需执行&v[0]或数组v[0]


只是一个建议。

C++并没有定义运算符。很明显,您在向函数传递错误的参数,但您并没有向我们展示一行实际代码。您需要显示定义数组的真实代码,以及将此数组传递给函数的代码,如果显示该函数的声明,也会有所帮助。上面的代码大部分是不可编译的-你必须实际剪切和粘贴真实的东西。这是整个类和一个带有输出的printscreen,程序的其余部分处理那些glcm值的计算,这些值是我试图插入的双倍值,因此与此无关。如果你能给我指出一篇文章或一篇教程,那就太好了,因为我对这方面很差。非常感谢,我忘记了
for (int i=0; i<3; ++i)
    std::cout << brick_v[i] << " ";
std::cout << std::endl;