【问题标题】:Having trouble initializing values on a pointer to an array of objects在指向对象数组的指针上初始化值时遇到问题
【发布时间】:2013-11-01 05:19:44
【问题描述】:

我无法将值初始化为指向对象数组的指针。我要初始化的结构如下:

 14 struct Checker
 15 {
 16  Checker();
 17   int m_money_in_register;
 18  int m_start_work;
 19  int m_time_checkout;
 20  Cust *m_cust;
 21 };

这就是我尝试初始化的方式,我只是从一个开始以确保我做对了:

119  Checker *checkers = new Checker[num_checkers];
120  for(int i =0; i < num_checkers; i++)
121  {
122   checkers->Checkers[i]->m_money_in_register = 500;
123   cout << checkers->Checkers[i]->m_money_in_register << endl;
124  }

这样做的正确方法是什么?

【问题讨论】:

    标签: arrays class object pointers initialization


    【解决方案1】:

    没关系,我想通了,正确的做法如下:

    119 Checker *checkers = new Checker[num_checkers];
    120  for(int i =0; i < num_checkers; i++)
    121  {
    122   checkers[i].m_money_in_register = 500;
    123   cout << checkers[i].m_money_in_register << endl;
    124  }
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2013-06-30
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多