Witam.
Zastanawiam się, jak to jest z funkcjami inline. Mianowicie, w przeciwieństwie do innych funkcji, kompilator potrzebuje znać jej definicje, a nie deklaracje, gdy napotka jej pierwsze wywołanie. Co za tym idzie, najlepiej, aby definicja funkcji inline albo znajdowała się na samej górze pliku, który kompilujemy, lub, jeżeli mamy projekt podzielony na kilka plików, to powinna znajdować się w pliku nagłówkowym, który będzie dołączony do każdego z tych plików. Moje pytanie brzmi - skoro ten plik nagłówkowy, który dołączamy do każdego pliku źródłowego naszego projektu, zawiera definicje tej funkcji, to czy to przypadkiem nie jest błąd? Bo o ile deklaracje funkcji/zmiennej powielać możemy, to przecież definicje nie bardzo, czyż nie?
Z góry dzięki za odpowiedź.
Pozdrawiam