Я не могу понять следующее поведение: один заголовок с некоторыми базовыми типами и другой заголовок, в котором я использую эти типы в нескольких функциях. После этого я начал создавать классы на основе определенных типов и функций. В заголовке функции, если я оставляю следующую подпись:
void whateverFunction(parameters)
Компонент указывает, что существует множество определений anyFunction. Теперь, если изменить его на:
inline void whateverFunction(parameters)
проблема связи пропала, и все компилирует и хорошо связывает. То, что я знаю относительно встроенного, заключается в том, что он заменяет любой вызов функции кодом, отличным от того, что он довольно темный, поэтому мой вопрос:
Как компоновщик рассматривает встроенные функции в С++?