ПК
Ну вот пример:
header.h:
class Example
{
int methodOfExample();
}
header.cpp
Exmaple::methodOfExample()
{
return 11;
}
tu1.cpp:
#include <header.h>
tu2.cpp:
#include <header.h>
void main()
{
Example ex;
ex.methodOfExample();
}
Тут ведь не нужно в header.cpp делать inline для methodOfExample. Ведь мы можем сделать #include <header.h> в разные TU и ошибки не будет?
methodOfExample
inline
, то у тебя будет ошибка как раз. Потому что определение inline функции должно быть доступно в точке вызова