A fordító, hogy dönti el, hogy melyiket akarom használni?
Figyelt kérdés
Példa:
namespace K {int i = 0;}
using K::i;
int main() {
int i = 2;
std::cout << i <<'\n'; //Itt hogy dönti el a fordító,hogy a globális névtér K névterének az i változójára gondolt a programozó vagy a veremben levő névtér i változójára?
Ami hülyeség ebből azt magyarázzátok el pls.
2012. szept. 20. 13:39
1/2 _Jessy_ válasza:
using K::i; után a fordító az i változó globális változóként lesz jelen a programban. A main()-ben pedig egy lokális i. A sorrend pedig lokális,globális
2/2 iostream válasza:
A blokkban megadott név mindig elfedi a külső nevet.
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!