我在一个类里声明了一个数组int p[6][2];
然后在OnInitialUpdate()中定义:
Polyn6[6][2]={{-1,13},{-13,7},{-13,-8},{-1,-14},{11,-8},{11,7}};
编译有30个错误,missing ';' before '{'之类的
为什么会有这样的错误?????花括号不就这么用的吗,而且后面也写了分号啊

解决方案 »

  1.   

    Polyn6[6][2]={{-1,13},{-13,7},{-13,-8},{-1,-14},{11,-8},{11,7}};只有在定义的时候可以这样初始化,
    但是不能这么赋值.估计你这句是在赋值吧.如果你是
    int Polyn6[6][2]={{-1,13},{-13,7},{-13,-8},{-1,-14},{11,-8},{11,7}};//这样正确.//
    int Polyn6[6][2];
    Polyn6[6][2]={{-1,13},{-13,7},{-13,-8},{-1,-14},{11,-8},{11,7}};//这样错误
      

  2.   

    数组作为class的非静态成员变量,永远也不能手动初始化,在构造函数里也不行。
    所以可以改成这样
    class CA
    {
    public:
    static int p[6][2];
    ....
    };cpp里
    int CA::p[6][2]={{-1,13},{-13,7},{-13,-8},{-1,-14},{11,-8},{11,7}};