• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak w klasie nadawać ID po kolei?

Object Storage Arubacloud
0 głosów
120 wizyt
pytanie zadane 14 maja 2020 w C i C++ przez ullortnaci Nowicjusz (220 p.)
Witam, mam w klasie pole ID typu int i chcę aby każda następny utworzony obiekt miał ID o 1 większe, czyli: 1, 2, 3, 4... Jak to można zrobić?
komentarz 14 maja 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

chcę aby każda następna utworzona klasa miała

Nie miałeś na myśli następnego utworzonego obiektu?

komentarz 14 maja 2020 przez ullortnaci Nowicjusz (220 p.)
tak, pomyłka
komentarz 14 maja 2020 przez tkz Nałogowiec (42,000 p.)
Jest to kompletnie bezsensu. Psujesz najważniejsze zasady programowania obiektowego. Stwórz mapę, albo wektor par, cokolwiek, byle nie ingerować w klasę w taki sposób.

1 odpowiedź

+1 głos
odpowiedź 14 maja 2020 przez Piotr Batko Stary wyjadacz (13,190 p.)
edycja 14 maja 2020 przez Piotr Batko

Możesz dorobić statycznego inta first_free_id = 0, a następnie używać go i inkrementować w konstruktorze kolejnych obiektów. Zwróć uwagę na konstruktor kopiujący i operator przypisania, bo domyślne prawdopodobnie nie będą działać tak jak byś tego chciał.

struct ObjectWithId
{
  static int first_free_id;
  int id;

  ObjectWithId():
    id(first_free_id++)
  {
  }
};

int ObjectWithId::first_free_id = 0;

 

Podobne pytania

0 głosów
1 odpowiedź 256 wizyt
pytanie zadane 13 października 2016 w C i C++ przez alchem Obywatel (1,210 p.)
0 głosów
1 odpowiedź 235 wizyt
pytanie zadane 17 marca 2018 w Inne języki przez marcin99b Szeryf (82,180 p.)
0 głosów
1 odpowiedź 592 wizyt
pytanie zadane 28 kwietnia 2021 w C i C++ przez Marak123 Stary wyjadacz (11,190 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...