如何初始化一个数组成员?

fat_how 2003-09-25 06:03:26
class A
{
public:
A();
~A();

protected:
int m_ary[5];
}

//constructor
A::A()
: // 我想在这里初始化m_ary,怎么做?
{
// 不是在这赋值!
}
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
psbeond 2003-09-25
  • 打赏
  • 举报
回复
在初始化列表初始化是调用对象的构造函数,在c++中定义了c固有类型的构造函数,比如可以象定义类对象一样定义整型变量:
int i(5);
相当于:
int i = 5;
int m_ary[5]相当于类对象数组,定义类对象数组用什么方法现在就用什么方法,我也不知道.
jinzdi 2003-09-25
  • 打赏
  • 举报
回复
no way.
数组是不能在初始化列表中初始化的。
zjxiaoyu 2003-09-25
  • 打赏
  • 举报
回复
丢人,错了。
memset(m_ary, 0, sizeof(m_ary) * sizeof(int));
zjxiaoyu 2003-09-25
  • 打赏
  • 举报
回复
int m_ary[5];
memset(m_ary, 0, sizeof(m_ary));
呵呵,我常用。

vsfan 2003-09-25
  • 打赏
  • 举报
回复
一个一个的赋值吧。
ttlb 2003-09-25
  • 打赏
  • 举报
回复
用static吧。在列表中初始化不知道怎么弄。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧