怎么样给一个类的成员变量[是数组]赋初值。
比如:
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中为什么编译不了?
比如:
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中为什么编译不了?
这样才可以。。这不叫赋值,叫初始化。
2、定义一个初始化函数,在初始化函数中
int arrtmp[]={0xa,0xb..,0xz};然后再用copymemory
而且刚才试了一下,用初始化列表也不行,所以应该没有别的办法了。
{
char temp = {1,24,44,……};
memcpy(m_arr)
}
int iCount=sizeof(iArr)/sizeof(int);//数组大小