У меня есть основной вопрос. Возможно ли автоматическое число объектов? Так, например, если у меня есть класс «предмет» и в основном у меня естьсоздание нескольких объектов, автоматически пронумерованных
item item1(weight, length);
item item2(weight, length);
и в конструктор класса элемента мы присваиваем вес и длину до соответствующих переменных.
class item {
public:
item(int w, int l){
weight = w ;
length = l ;
itemnumber = ??? ;
private:
int weight;
int length;
int itemnumber;
};
Но, кроме того, я также хочу переменную itemnumber. Этот номер элемента должен быть 1 при первом создании объекта (так что 1 для item1) и 2 второго созданного объекта (item2) и т. Д. Но я не хочу передавать его в качестве параметра. Итак, в основном, что я должен поставить вместо «???» в моем коде?
Возможно ли это?
использование 'станд :: атомное', если вам нужна безопасность потоков –
Hcorg
Не забудьте увеличивать его в конструкторе копирования/перемещения тоже! – Rakete1111
@ Rakete1111 хороший комментарий, добавлено – Starl1ght