Я создал класс Глава и класс Производные из класса Head. Что мне делать, чтобы иметь переменную static (как счетчик объекта класса Head), которая не увеличивается в производном классе.Не увеличивая статическую переменную в производном классе
В классе Руководитель:
class Head{
private:
static int counter;
string name;
int amount;
public:
Head(const string& n):name(n){
counter++;
}
};
int Head::counter=0;
и в классе Derived:
class Derived: public Head{
public:
Derived(const string& n):Head(n){};
};
Моя цель не увеличивать счетчик, когда я создаю новый объект класса Derived. Что я должен использовать? Виртуальный класс, может кто-нибудь объяснить мне, как решить эту проблему?
Не совсем понятно, возможно, вам не нужно увеличивать счетчик при создании объекта класса Derived? (вы написали Head в тексте) – user463035818
Зачем вам это поведение? Когда объект Derived создается, вы на самом деле также создаете объект класса Head (как часть объекта Derived) – user463035818
yup, я не хочу увеличивать счетчик, когда я создаю объект класса Derived, извините – masterq007