Единственность ни при чём, важна конкретность, известность экземпляра и тела функции.
Т.е. для
Код
class some_class {
public:
void foo();
};
some_class a;
some_class b;
a.foo();
b.foo();
если содержимое функции известно на момент компиляции последних двух строк и её есть смысл подставить inline — будут подставлены конкретные адреса.
Если содержимое неизвестно или она слишком толстая для inline-подставновки (и inline-подстановка не форсирована прагмой) — вызов функции с передачей this.