Ho eliminato tutti i collegamenti tra classi e anzichè rendere alcune classi derivate di altre, le ho rese friend, in modo da poter utilizzare gli attributi "private" delle classi base, all'interno dei metodi della classe contenente i metodi principali del progetto.
Risolto cio, mi torna l'ultimo problema... Il metodo principale del progetto, che torna la soluzione finale del progetto, viene richiamato nel main e giustamente il compilatore mi da errore per 2 attributi che gli do come parametri.
Esiste un metodo per usare attributi private o protected nel main?