我有一个 A 对象的向量。A 类包含 B 类型的成员对象。B 类包含一个静态声明的 bool 数组。当我将 A 对象复制到向量中时,布尔数组中的值会丢失。我认为这应该不是问题,因为 bool 数组是静态声明的。我需要使用复制构造函数来处理这个吗?
class B
{
public:
bool theArray[5] ;
B(bool x) {theArray[1] = x;};
B(){};
};
class A
{
public:
B obj_B;
A() : obj_B(1) {};
A(A const &origin) : obj_B(origin.obj_B){};
};
int main ()
{
std::vector <A> someAs;
for(int q=0;q<10;q++)
someAs.push_back(A());
for(int q=0;q<10;q++)
std::cout << someAs[q].obj_B.theArray[1] << std::endl;
}