在结构中启动数组时遇到问题

时间:2018-02-14 17:51:06

标签: c++ class

class CRA_Account {
    int tax[4];
    double refund[4];
    int SIN;
 public:
    CRA_Account();
 }

 CRA_Account::CRA_Account() {
     SIN = 0;
     tax[4] = { 0 };
     refund[4] = { 0 };
 }

当我在main中创建一个对象时,它会将SIN设置为0,但不会对数组执行相同的操作。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

tax[4] = { 0 };在许多层面都是错误的.. 启动课程的一种方法:

CRA_Account::CRA_Account():
   tax{0,0,0,0},
   refund{0,0,0,0},
   SIN{0}{
}

Online

尝试查看std::array