A オブジェクトのベクトルがあります。クラス A には、タイプ B のメンバー オブジェクトが含まれています。クラス B には、bool の静的に宣言された配列が含まれています。A オブジェクトをベクターにコピーすると、bool 配列の値が失われます。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;
}