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

JAKIM CUDEM??? Przekaznie wskaznika na obiekt do funkcji

0 głosów
137 wizyt
pytanie zadane 20 października 2018 w C i C++ przez Poczprogramista123 Bywalec (2,900 p.)
class KLASA_A
{
public:
    int x;
    KLASA_A(int arg_x):x(arg_x){;}
};

void zamien(KLASA_A*wsk_na_objekt)
{
    delete wsk_na_objekt;
    wsk_na_objekt=new KLASA_A(2);
}
int main ()
{
KLASA_A* OBJEKT=new KLASA_A(1);

zamien(OBJEKT);

cout<<OBJEKT->x;

    return 0;
}

Jakim cudem wypisuje jedynke???

komentarz 20 października 2018 przez Poczprogramista123 Bywalec (2,900 p.)
Okej chyba widze. Funkcja dostaje kopie wskaznika i tworzy obiekt na tym skopiowanym wskazniku. Dobrze mysle?

1 odpowiedź

+1 głos
odpowiedź 20 października 2018 przez Michał Gibas Pasjonat (19,630 p.)

W twoim przypadku funkcja ta powinna wyglądać tak:

void zamien(KLASA_A** wsk_na_objekt)
{
    delete *wsk_na_objekt;
    *wsk_na_objekt=new KLASA_A(2);
}

Pozdrawiam!

komentarz 20 października 2018 przez Poczprogramista123 Bywalec (2,900 p.)
Dzieki wielkie. Faktycznie widze w czym byl problem.

Podobne pytania

0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 28 maja 2020 w C i C++ przez persikk Obywatel (1,140 p.)
0 głosów
0 odpowiedzi 792 wizyt
0 głosów
1 odpowiedź 295 wizyt

93,424 zapytań

142,421 odpowiedzi

322,643 komentarzy

62,782 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
...