• 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
221 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ź 246 wizyt
pytanie zadane 28 maja 2020 w C i C++ przez persikk Obywatel (1,140 p.)
0 głosów
0 odpowiedzi 925 wizyt
0 głosów
1 odpowiedź 363 wizyt

93,732 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...