Kezdőoldal » Számítástechnika » Programozás » C# ben hogyan lehet csak...

C# ben hogyan lehet csak simán deklarálni egy objektumot?

Figyelt kérdés

Példa:

Tipus x; //Ebben az esetben létrejön a Tipus egy darabja?

Tipus x = new Tipus(); /*Ebben az esetben pedig a dinamikus memóriába jön létre?*/


2013. aug. 2. 14:46
 1/6 anonim ***** válasza:
31%

Tipus x; // Lefoglalja a memóriát. // Deklaráció

x = new Tipus(); // Feltölti a memóriát. // Inicializáció

2013. aug. 2. 14:50
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Kösz adtam zöld kezet.
2013. aug. 2. 14:52
 3/6 iostream ***** válasza:
86%

Az első hülyeséget beszél (tudtommal).


A

Típus x; létrehoz egy x nevű változót, ami egy referencia, tehát kicsi. Egy mutató, ami egyelőre nem mutat sehova.

Típus x = new Típus();

létrehozza az előbbi referenciát ÉS egy objektumot a heapen, és az x-be ennek a címét tölti.

2013. aug. 2. 14:57
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
100%

iostream-nél a pont. Elég csak arra gondolni, hogy pl:


Tipus x;

Tipus y = new Tipus();

x = y;


ebben az esetben van egy memóriafoglalásod és két referenciád.

2013. aug. 2. 15:00
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
78%
Valóban, nem olvastam végig, objektumról van szó. Neked van igazad.
2013. aug. 2. 15:01
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

Tipus x; ezzel nem jön létre egy pointeren kívül semmi más.

Tipus x = new Tipus(); hát ezt így nem nagyon lehet kijelenteni, hogy a dinamikus memóriában(a.k.a. heap, ha arra gondolsz) jön létre, a C# nem ilyen egyszerű, de igazából ezzel neked nem is kell foglalkozni szerencsére.

2013. aug. 2. 16:37
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!