C++-ban a getline elé miért nem kell kiírni az std-t using namespace std utasítás nélkül, az cin cout stb elé pedig miért igen?
Figyelt kérdés
2017. dec. 16. 20:18
3/8 anonim válasza:
4/8 A kérdező kommentje:
Kipróbáltam.
2017. dec. 17. 22:55
5/8 anonim válasza:
6/8 anonim válasza:
Valószínűleg így használod a getline-t:
getline(std::cin, input);
A függvények névfeloldásánál létezik az argumentum-dependent lookup, ami azt jelenti, hogy függvények névterének feloldásához a fordító figyelembe veszi a függvény argumentumainak a névtereit is. Mivel az első argumentum itt az std::cin, ezért keresi a getline()-t az std névtérben is.
Az 5-ös válaszban szereplő link részletesen leírja ennek a működését.
7/8 A kérdező kommentje:
Igen, az atd::string header fájlban deklarált getlinet használtam pont így, köszi a választ!
2021. aug. 10. 13:57
8/8 A kérdező kommentje:
<string>, csak elírtam
2021. aug. 10. 13:57
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!