Funzione membro inline C ++ nel file .cpp

So che le funzioni membro inline per definizione dovrebbero andare nell’intestazione. Ma cosa succede se non è ansible inserire l’implementazione della funzione nell’intestazione? Prendiamo questa situazione:

File Ah

#pragma once #include "Bh" class A{ B b; }; 

File Bh

 #pragma once class A; //forward declaration class B{ inline A getA(); }; 

A causa della circolare, devo inserire l’implementazione di getA in

B.cpp

     #include "Bh" #include "Ah" inline AB::getA(){ return A(); } 

    Il compilatore getA linea? In tal caso, quale parola chiave inline è quella significativa (quella nell’intestazione o quella nel file .cpp)? C’è un altro modo per inserire la definizione di una funzione membro inline nel suo file .cpp?