CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    C++对象数组初始化

    OpenFOAM
    1
    2
    464
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      Samuel-Tu 最后由 编辑

      写了一个类,类名叫IB,构造函数需要传入一个可变的量,想创建一个对象数组:

      IB myIB[3]=            //创建了一个含有3个元素的对象数组
           {
                  IB(1),
                  IB(2),
                  IB(3)
           };
      

      但是实际上这个对象数组维度很大,因此想通过循环初始化:

      IB myIB[3]=           
           {
                  for(int i=0; i<3; i++)
                  {
                          IB(i+1);//循环初始化
                  }
           };
      

      但第二种方法不行。。。有啥方法能够简洁地初始化对象数组?

      1 条回复 最后回复 回复 引用
      • S
        Samuel-Tu 最后由 编辑

        找到了一个方法
        用动态对象数组

        IB **myIB=new IB *[3];
        for(int i=0;i<3;i++)
        {
                myIB[i]=new IB(i+1);
        }
        

        注意最后delete。

        1 条回复 最后回复 回复 引用
        • First post
          Last post