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

Dynamiczne obiekty, wskazniki

42 Warsaw Coding Academy
0 głosów
998 wizyt
pytanie zadane 14 lutego 2016 w C i C++ przez Ziuziek Mądrala (5,140 p.)
Witam mam pewne polecenia i chodzi mi o wytlumaczenie jak do tego sie zabrac i jakies przyklady dlaczego tak

bo nie kumam tego troche:

1. Utworz obiekt klasy B jako obiekt dynamiczny, zapamietaj adres obiektu we wskazniku.

- Czyli trzeba

B *a, *c;

a = new B;

c = &a;

i to tyle? stworzony obiekt dynamiczny A ktory jest zapisany we wskazniku?

2. Zdefiniuj dla klasy C konstruktor ktory przyjmie adres obiektu klasy D jako argument a nastepnie przypisze do obiektu bedacego argumentem do pola danych.

Wogle jak zapiac adres do obiektu klasy D jako argument ?

 

Prosze o wasze opinie

2 odpowiedzi

0 głosów
odpowiedź 14 lutego 2016 przez criss Mędrzec (172,590 p.)

W pierwszym wystarczy a = new B; . Teraz wskaźnik a zawiera adres do nowo utworzonego obiektu.

Pisząc c = &a; , zapisujesz adres wskaźnika a do c. Tzn. teraz wskaźnik zawiera adres zmiennej, w której jest zapisany adres na obiekt B.

Drugi musiałeś źle przepisać, bo nie moge się połapać o co chodzi. "a nastepnie przypisze do obiektu bedacego argumentem do pola danych."

–1 głos
odpowiedź 14 lutego 2016 przez Patrycjerz Mędrzec (192,320 p.)
Pierwsze zadanie zrobiłeś dobrze, ale drugie nie ma sensu logicznego - może ty źle przepisałeś?
komentarz 14 lutego 2016 przez Ziuziek Mądrala (5,140 p.)
2. Zdefiniuj dla klasy C konstruktor ktory przyjmie adres obiektu klasy D jako argument a nastepnie przypisze adres do obiektu bedacego argumentem do pola danych.

//poprawione, bo zdjecia nieczytelne mialem umkło mi to;p
komentarz 14 lutego 2016 przez Patrycjerz Mędrzec (192,320 p.)

Czyżby coś takiego?

C(D* wsk)
{
	pole = wsk; // D* pole
}

 

komentarz 14 lutego 2016 przez Ziuziek Mądrala (5,140 p.)
Czyli w konstruktorze moge przesłac wskaznik jako argument innej klasy i tak samo obiekt tylko za posrednictwem &?
komentarz 14 lutego 2016 przez Patrycjerz Mędrzec (192,320 p.)

Nie rozumiem... Klasa C zawiera wskaźnik na klasę D, a w konstruktorze przypisujesz do tego wskaźnika adres z argumentu.

Podobne pytania

0 głosów
3 odpowiedzi 414 wizyt
0 głosów
1 odpowiedź 1,552 wizyt
pytanie zadane 5 września 2015 w C i C++ przez Qlass Początkujący (490 p.)
+1 głos
0 odpowiedzi 489 wizyt
pytanie zadane 26 września 2020 w JavaScript przez Marak123 Stary wyjadacz (11,190 p.)

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...