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

Vector i strukturka

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
106 wizyt
pytanie zadane 26 lutego 2018 w C i C++ przez lambdag Obywatel (1,310 p.)

Witam mam pytanie czy jeśli mam taką strukturę:

struct contener{
        int x[2];
        int y[2];
        int sx;
        int sy;

};

i deklarację vectora

vector <contener> b12;

To w jaki sposób odwołać się do tych pól TZN: żeby zapisać np dane dla tablicy x[0] itp?

Chodzi mi o to żebym miał np takie coś: 

contener b[3];

Tylko tu jest statycznie a ja chcę zwiekszać tą tablicę jeśli wykona się dana akcja...

1 odpowiedź

+1 głos
odpowiedź 26 lutego 2018 przez Patryk Krajewski Nałogowiec (26,180 p.)
O coś takiego ci chodzi b12[indeks].x[indeks]? Ogólnie zaglądaj do dokumentacji: http://en.cppreference.com/w/cpp/container/vector
komentarz 26 lutego 2018 przez lambdag Obywatel (1,310 p.)
Dokładnie tak teraz jak dodać funkcja push_back(); Chodzi mi dokładnie jak uzyskać ta tablicę jak ja zwiększać..
1
komentarz 26 lutego 2018 przez Patryk Krajewski Nałogowiec (26,180 p.)
do funkcji push_back przekazujesz obiekt. Może po prostu utwórz sobie contener przed dodawaniem, przypisz jego pola i wywołaj potem push_back(ten_kontener_co_utworzyłeś); Albo dodaj konstruktor do tej struktury i chyba będziesz mógł zrobić coś tego typu: push_back(contener(argument1, argument2...))
komentarz 26 lutego 2018 przez lambdag Obywatel (1,310 p.)
Dziękuje bardzo wszystko działa ;)... ale mam takie pytania czy można wywołać konstruktor 2 raz? tzn w metodzie w klasie czy nie zabardzo?
1
komentarz 26 lutego 2018 przez Patryk Krajewski Nałogowiec (26,180 p.)
Nie wiem, ale lepiej kod będzie wyglądał jak po prostu stworzysz metodę, którą wywołasz raz w tym konstruktorze, a potem ją wywołasz znowu zamiast kombinować z wywołaniem samego konstruktora
1
komentarz 26 lutego 2018 przez lambdag Obywatel (1,310 p.)
Dzięki bardzo tak też zrobiłem ;)

Podobne pytania

0 głosów
3 odpowiedzi 1,004 wizyt
pytanie zadane 2 maja 2017 w C i C++ przez Pajdas Mądrala (5,930 p.)
0 głosów
1 odpowiedź 1,506 wizyt
pytanie zadane 13 listopada 2016 w C i C++ przez Bączal Nowicjusz (120 p.)
–1 głos
2 odpowiedzi 318 wizyt

89,727 zapytań

138,332 odpowiedzi

309,340 komentarzy

59,649 pasjonatów

Advent of Code 2022

Top 15 użytkowników

  1. 429p. - Argeento
  2. 427p. - nidomika
  3. 396p. - Mikbac
  4. 392p. - ssynowiec
  5. 390p. - Łukasz Eckert
  6. 387p. - TheLukaszNs
  7. 386p. - rucin93
  8. 382p. - Marcin Harasimowicz
  9. 382p. - Michal Drewniak
  10. 378p. - JMazurkiewicz
  11. 373p. - tokox
  12. 367p. - Jarosław Roszyk
  13. 362p. - adrian17
  14. 359p. - overcq
  15. 350p. - Mawrok
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...