Kezdőoldal » Számítástechnika » Programozás » C++: Mi van akkor ha egy...

C++: Mi van akkor ha egy objektumváltozóban letárolom az objektum egy saját függvényét és az objektumot áthelyezem a memóriában? Használható marad a letárolt függvény?

Figyelt kérdés

Van az osztályban egy változó:

std::function<void()> function1;


A változó a konstruktorban kap egy értéket:

function1 = std::bind(&Class1::Function1, this);


Tegyük fel, hogy az objektum egy vektorban van és a vektor bővítésénél a vektor új helyet keres magának a memóriában, akkor a letárolt függvénnyel mi történik? Továbbra is hívható marad a változón keresztül (így: vector1[0]Function1();) vagy rossz memóriacímre fog hivatkozni?



2015. febr. 19. 19:08
 1/2 anonim ***** válasza:
Mi gátol meg eme remek probléma letesztelésében?
2015. febr. 19. 22:39
Hasznos számodra ez a válasz?
 2/2 uno20001 ***** válasza:

"Tegyük fel, hogy az objektum egy vektorban van és a vektor bővítésénél a vektor új helyet keres magának a memóriában, akkor a letárolt függvénnyel mi történik? Továbbra is hívható marad a változón keresztül (így: vector1[0]Function1();) vagy rossz memóriacímre fog hivatkozni?"



Most őszintén, szerinted ilyen hülyék készítették a Cpp-t?

2015. febr. 20. 00:48
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!