MyView.h          double m_UseArray[4];
MyView.cpp m_UseArray[4]={0,2891.6285678912,-10.0,225.0};
谢了!!

解决方案 »

  1.   

    m_UseArray[4]={0,2891.6285678912,-10.0,225.0};
    没有这种赋值。
    如果是在函数体中倒是可以这样声明时初始化:
    double m_UseArray[4]={0,2891.6285678912,-10.0,225.0};
    如果声明的是成员变量,则不能在声明时初始化。
    你只能挨个赋值:)
    m_UseArray[0]=0;
    ...
      

  2.   

    你是不是用如下代码:m_UseArray[4]={##,##,##,##,...};//##代表数字要知道,这不符合VC的语法,很抱歉,你只能用循环或直接赋值了。
      

  3.   

    在C++里面,申明河初始化是分开的;也就是说,在你申明一个类时,只是申明一种数据结构,然后是编译器为一指针的形式初始化成员变量,虚函数表以及this指针;
    所以在这个时候,编译器并没有为C++对象分配内存区域。所以当然就不可能在这时候初始化数组!
      

  4.   

    如果在类中无法用初始化的话,象这样:
    MyView::MyView()
    {
     double tmp[4]={....};
     UseArray = tmp ;
    }
    OK,搞定。!
      

  5.   

    不得不提一下,
    dusj的方法不对。
    这样只是在堆栈中分配空间,
    在这个建构函数执行返回时,这变量的内存就已经释放了。
      

  6.   

    MyView.cpp m_UseArray[4]={0,2891.6285678912,-10.0,225.0};
    这是不合语法规则,应为:
    MyView.cpp m_UseArray[]={0,2891.6285678912,-10.0,225.0};