Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

inline

[słowo kluczowe] Wstawianie kodu funkcji w miejscu wywołania.

Składnia

C/C++
//Przykładowe użycie słowa kluczowego inline
inline void funkcja()
{
    //...
}

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

C/C++
#include <iostream>

inline void funkcja()
{
    std::cout << "foo\n";
}

int main()
{
    funkcja();
    return 0;
}

Linki zewnętrzne