Следует ли вам копировать статические элементы данных в конструкторе копирования или операторе присваивания?

В C ++ вы должны копировать статические члены данных в конструкторе копирования или операторе присваивания? Почему или почему нет?

1

Решение

Статический член данных — это статические данные класса, и это означает, что владельцем этих данных является не объект, а класс.

Не копируйте статический член данных, он не нужен

3

Другие решения

Статические члены данных являются не чем иным, как глобальными переменными, но имя которых находится внутри класса. Их статическая длительность хранения означает, что для всей программы существует только один их экземпляр, и, таким образом, он является «общим» для всех экземпляров.

«Копирование статических элементов данных» будет означать только копирование этих объектов поверх самих себя. Это, в лучшем случае, бесполезно.

3

По вопросам рекламы [email protected]