A C++ standard libraryben lévő deklarációkhoz tartozó definíciókat meg lehet nézni valahol? Azok a header fájlok csak deklarációkat tartalmaznak, definíciókat, nem?
Definíciót nem szokás, nem illik header-be tenni, én is kerülöm, de láttam már hivatalos kiadásban ilyet. Pl. ha egy metódus törzse csak egy {return x;}, akkor néha oda írják. De te ne tedd, mert tényleg nem szép megoldás.
A fordítóhoz általában csak header-eket és tárgykódot szoktak adni, a használathoz ez a kettő a lényeg.
A standard lib implementációja nem annyira standard, mármint ahány fordító vagy platform, annyiféle implementáció lehet. Meg a C++ szabványok..
Pár példa:
(sources)
(browse svn)
"Definíciót nem szokás, nem illik header-be tenni"
És hogy miért: Mert ahány forrásba be-include-olod, annyiszor fog belefordulni külön, mindegyik fordítási egységben. Ehhez képest csak a saját tárgykódjában illene szerepelnie, mindenhol máshol a header csak a fordítónak szóló infó (nem születik belőle egy bájtnyi kód sem), és majd a linker fogja tudni, hogy hol a megfelelő tárgykód odavágó része.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!