怎么样给一个类的成员变量[是数组]赋初值。
比如:
class CTest
{private:
 int m_arr[10];
 ……
};如果想给成员m_arr[]数组赋初值,怎么办呢?
如果这样
CTest()
{
 m_arr[0] =
 m_arr[1] =
……
}
太烦了。
如果
CTest()
{
 m_arr = {1,24,44,……};
}
又编译不了。请问有什么好方法吗?还有m_arr = {1,24,44,……};在vc中为什么编译不了?

解决方案 »

  1.   

    int a[1100] = {1, 2, 3, 5};
    这样才可以。。这不叫赋值,叫初始化。
      

  2.   

    1、把数据放入文件,从文件中读取。
    2、定义一个初始化函数,在初始化函数中
    int arrtmp[]={0xa,0xb..,0xz};然后再用copymemory
      

  3.   

    只有构造对象的时候才可以这样 int m_arr = {1,24,44,……};
    而且刚才试了一下,用初始化列表也不行,所以应该没有别的办法了。
      

  4.   

    CTest()
    {
    char temp = {1,24,44,……};
    memcpy(m_arr)
    }
      

  5.   

    int iArr[]={1,2,3,4,5,6,7,8,9,10};//赋值
    int iCount=sizeof(iArr)/sizeof(int);//数组大小