Sobes.tech
Junior — Middle

Szükséges-e, hogy a kód a inline-függvény hívási pontján kerüljön beillesztésre a fordítás során?

sobes.tech MI

Válasz az MI-től

Nem, a fordító nem köteles az inline függvénykódot közvetlenül a hívási ponton beszúrni. Az inline kulcsszó a C/C++-ban csupán ajánlás a fordító számára, nem szigorú követelmény. A fordító figyelmen kívül hagyhatja ezt az ajánlást, ha úgy ítéli meg, hogy a kód beszúrása növeli a bináris méretét vagy rontja a teljesítményt. Emellett az inline-ként deklarált függvényeknek definícióval kell rendelkezniük egy fejlécfájlban, hogy a fordító láthassa őket fordítás közben, de a tényleges beszúrás a optimalizálótól függ.