Diciamo che ho un codice di libreria main.cpp
, dove sono implementate 3 classi: Inner1
, Inner2
e Outer
. Inner1
e Inner2
vengono utilizzati solo in main.cpp
e non verranno utilizzati da nessun'altra parte.
D'altra parte, la classe Outer
è destinata all'utilizzo da parte degli utenti della mia libreria, vale a dire una parte dell'API. Inoltre, non voglio che i miei utenti utilizzino le classi interne.
È un buon modo per risolvere questo problema con due intestazioni - main_api.h
, dove verrà dichiarata Outer
class e main.h
, dove verranno dichiarate entrambe le classi interne?
O c'è un modo migliore per affrontare questo problema?