Вам не нужно определять конструктор копирования, чтобы сделать это. Я не уверен, что вы имеете в виду под "статическими массивами", поскольку есть два значения, но ни один из них не требует конструктора копирования.
Если вы имеете в виду «массив статического размера», например:
class MyClass {
private:
bool myArray[137];
};
Тогда конструктор копирования по умолчанию будет делать для каждого элемента копирование элементов из копируемого объекта.
Если вы имеете в виду «статический массив bools», например:
class MyClass {
private:
static bool myArray[137];
};
Тогда конструктор копирования не будет касаться этого массива, потому что он является общим для всех экземпляров класса.
Если ваш массив bool
s поврежден, у вас может быть ошибка повреждения памяти, возможно, из-за чтения конца массива или разыменования неверного указателя. Я бы посмотрел на это, поскольку поведение копирования по умолчанию действительно даст вам то, что вы хотите.