A C++-ban csinálok egy üres tömböt, és átkonvertálom igaz/hamis értékre, akkor ez jól működik, vagy csak a tömb által mutatott memóriaszeméttől függ?
Figyelt kérdés
pl.
int t[] = {};
std::cout << !!t << '\n';
#üres tömb
2023. febr. 17. 00:48
1/8 anonim válasza:
Definiálnád, mit értesz az alatt, hogy "ez jól működik"?
Mi neked az elvárt működés?
2/8 anonim válasza:
Önmagában t egy memóriacím, az nem lesz sose 0, így t mindig igaz, ha boolként értelmezed
3/8 anonim válasza:
Na de ki olyan hülye, hogy egy üres int tömböt boolean értékké alakít?
Kinek jut ilyen eszébe?
4/8 anonim válasza:
Egyébként sem fogsz semmiféle memóriaszeméttel találkozni, mert az csak akkor lenne, ha lennének egyáltalán tömbelemek, amelyek ráadásul, nem volnának inicializálva: int t[2];
t-t csak egy, a tömbre mutató pointerként érhetnéd el, ha véletlenül nem lenne olyan intelligens a fordító, hogy kib*ssza a kukába, mint inicializálatlan, unused (és unusable) szemetet.
6/8 A kérdező kommentje:
2023. febr. 23. 21:15
7/8 anonim válasza:
De ez C++, nem PHP. PHP-ben annyi értelme lehet, hogy így azt tudod vele megnézni, van-e benne elem (fgv. hívás nélkül). De C++ nem így kezeli a memóriát. Egy interpretált nyelv vackait hasonlítod egy fordított nyelvhez? Mi a francnak?
8/8 anonim válasza:
Rudi, a php egy teljesen más szakkör. Totál más dimenziók, más, lazább változó tipuskezelés. A php egy gumilóf.sz. Ott a változó futásidőben akár négy féle tipusra morfolódhat. Például, megkezdi a szánalmas kis életét integerként és float mivoltában fejezi be.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!