Język C++
inline
[słowo kluczowe] Wstawianie kodu funkcji w miejscu wywołania.Składnia
Opis szczegółowy
Podanie tego słowa powoduje, że wstawienie kodu funkcji w miejscu wywołania jest preferowane nad typowym mechanizmem wywoływania funkcji. Kompilator jednakże nie jest zobligowany do rozwinięcia tej funkcji w miejscu wywołania i może wygenerować kod wykonujący typowe wywołanie.
Funkcja zdefiniowana wewnątrz definicji klasy jest automatycznie inline.
Funkcja zadeklarowana jako inline powinna być zdefiniowana we wszystkich jednostkach kompilacji, w których jest użyta; w każdej musi mieć tę samą implementację.
Funkcja rozwijalna z wiązaniem zewnętrznym ma ten sam adres we wszystkich jednostkach kompilacji.
Dodatkowe informacje
Zastosowanie niniejszego słowa kluczowego nie wpływa na działanie kodu - może mieć co najwyżej wpływ na szybkość jego działania.
Przykład
#include <iostream>
inline void funkcja()
{
std::cout << "foo\n";
}
int main()
{
funkcja();
return 0;
}
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.